普通に @property でプロパティ定義するコードは長い Python では以下のように property デコレータを使うことでプロパティを定義することができます。 例として、名前 (name) とメールアドレス (email) をプロパティに持つ User クラスは以下のように定義することができます。 class User: def __init__(self, *, name=None, email=None): self.__name = name self.__email = email @property def name(self): return self.__name @name.setter def name(self, name): self.__name = name @property def email(self): return self.__email