@property使用这个装饰器是将方法变成属性,对象可以获取私有属性值,.如果要设置一个私有属性值时使用的是@属性值.setter,那为什么获取属性值的时候不能用@property.getter呢?
还有下面一个问题:
class Test:
def init(self,name,age):
self.__name=name
self.__age=age
@property
def name(self):
return self.__name
@name.setter
def test(self,name): 为什么这里不是name属性名,也可以
if type(name) is str and len(name)<12:
self.__name=name
else:
print('输入错误')
test1=Test('jimi',12)
test1.test='joh2222222222222222222n' 这里可以改值是为啥呢?
print(test1.name)