class?Animal(object):
????__slots__?=?('name','age')
????def?__init__(self,name,age):
????????self.__name?=?name
????????self.__age?=?age
????@property
????def?name(self):
????????return?self.__name
????@name.setter
????def?name(self,value):
????????self.__name?=?value
d?=?Animal('Tom',12)
d.name?=?'Alice'
print(d.name)
Error>>
AttributeError:?'Animal'?object?has?no?attribute?'_Animal__name'如果我這樣寫的話會(huì)報(bào)錯(cuò),那么如何正確實(shí)現(xiàn)slots 與 property?
添加回答
舉報(bào)
0/150
提交
取消