【发布时间】:2014-10-01 18:13:53
【问题描述】:
我有一个类,它定义了几个 set 和 get 方法:
class MyClass(object):
def __init__(self):
pass
def set_name(self, value):
self._name = value
def get_name(self):
return self._name
我希望这个类使用属性,但我不想改变它的代码(或添加任何东西)。所以我尝试像这样继承:
class Child(MyClass):
name = property(get_name, set_name)
当我尝试导入 Child 时,我收到 NameError: 'get_name' is not defined。
我认为这是因为属性声明必须在get 和set 方法之后进行?
Child 有没有办法做到这一点??
【问题讨论】:
标签: python inheritance properties