1 回答

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
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)
您可以使用該語(yǔ)法,但您還必須從類級(jí)別引用該函數(shù),而不是實(shí)例函數(shù)。
裝飾器語(yǔ)法更簡(jiǎn)潔。
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)
添加回答
舉報(bào)