月日を表す引数の型は何が適切なのでしょうか


Pythonに限った話ではありませんが、  
月日を引数に取りたい場合、どのように指定にするのが適切でしょうか？  
dateやdatetimeオブジェクトだとyearは不要で利用する側がyearを指定しないといけないので違うかなと思っています。  
月と日を分けると配列でまとめて受け取れませんし文字列だと複数のフォーマットが存在してしまいます。




コンテナとして利用可能な型(`list`, `tuple`, `dict`, `dataclass`,
etc.)であれば何でもよいかと思いますが、一例として `dataclass` を使う場合を挙げておきます。(`dataclass` は Python
3.7 以降で使用可能)

[code]

    from dataclasses import dataclass
    
    @dataclass
    class MonthDay:
        month: int
        day: int
    
    def myfunction(md: MonthDay) -> None:
        print(md.month)
        print(md.day)
    
    if __name__ == '__main__':
        myfunction(MonthDay(month=6, day=12))
    
[/code]

