首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Python中的新样式属性“无法设置属性”?

如何使用Python中的新样式属性“无法设置属性”?

提问于 2018-03-16 00:36:47
回答 2关注 0查看 254

我试图使用新样式的属性声明:

代码语言:txt
复制
class C(object):
    def __init__(self):
        self._x = 0

    @property
    def x(self):
        print 'getting'
        return self._x

    @x.setter
    def set_x(self, value):
        print 'setting'
        self._x = value

if __name__ == '__main__':
    c = C()
    print c.x
    c.x = 10
    print c.x

并在控制台中看到以下内容:

代码语言:txt
复制
pydev debugger: starting
getting
0
File "\test.py", line 55, in <module>
c.x = 10
AttributeError: can't set attribute

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档