尝试学习如何使用数据描述符并查看文档信息https://docs.python.org/3/howto/descriptor.html,我在RevealAccess类下的问题 如果我想返回其他属性名称怎么办?考虑将重写作为它的属性,但由于它设置为str后设置,类变为字符串对象,因此获取无法访问
class RevealAccess(object):
def __init__(self, initval=None, name='var'):
self.val = initval
self.name = name
def __get__(self, obj, objtype):
print('Retrieving', self.name)
return self.val
def __set__(self, obj, val):
print('Updating', self.name)
self.val = val
@property
def name(self):
return self._name
@name.setter
def name(self, value):
self._name = value