為什么添加了裝飾后就不能正常調用了,明明不是已經把方法變成屬性了嗎
class Person(object):
? ? __slots__ = ('name', 'gender')
? ? def __init__(self, name, gender):
? ? ? ? self.name = name
? ? ? ? self.gender = gender
class Student(Person):
? ? __slots__ = ('score',)
? ? def __init__(self,name, gender,score):
? ? ? ? super(Student,self).__init__(name, gender)
? ? ? ? self.__score=score
? ??
? ? @property
? ? def score(self):
? ? ? ? return self.__score
s = Student('Bob', 'male', 59)
s.name = 'Tim'
s.score = 99
print s.score
2020-05-17
因為你沒有私有屬性score的賦值方法 @scoresetter