1 回答

TA貢獻1864條經驗 獲得超6個贊
class Spam:
def __init__(self, is_less_sodium):
self.__is_less_sodium = is_less_sodium
Spam.is_less_sodium = property(Spam.__getter,)
def __getter(self):
return self.__is_less_sodium
my_spam = Spam(False)
print(my_spam.is_less_sodium)
您可以使用該語法,但您還必須從類級別引用該函數,而不是實例函數。
裝飾器語法更簡潔。
class Spam:
def __init__(self, is_less_sodium):
self.__is_less_sodium = is_less_sodium
@property
def is_less_sodium(self):
return self.__is_less_sodium
@is_less_sodium.setter
def set_is_less_sodium(self):
self.__is_less_sodium
my_spam = Spam(False)
print(my_spam.is_less_sodium)
my_spam.is_less_sodium = True
print(my_spam.is_less_sodium)
添加回答
舉報