

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


CC BY-SA 4.0
2023-06-12T04:24:11.070
95185
2023-06-12T10:46:40.723
2023-06-12T10:25:35.703
58325
58325
question
python プログラミング言語
月日を表す引数の型は何が適切なのでしょうか


コンテナとして利用可能な型(`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]


CC BY-SA 4.0
2023-06-12T10:46:40.723
95190
2023-06-12T10:46:40.723
47127
95185
answer