从数据描述符类python获取属性

时间:2017-11-15 18:57:51

标签: python python-3.x

尝试学习如何使用数据描述符并查看文档信息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

0 个答案:

没有答案