【发布时间】:2012-02-29 16:07:29
【问题描述】:
这在 Python 中可行吗?
class MyClass(object):
@property
def property(self):
return self._property
也就是说,我想要一个名为“property”的属性。它实际上运行良好,但 Eclipse 抱怨警告。我认为内置的 @property 装饰器与我的类中的方法和属性位于不同的命名空间中。
是否可以在相关模块的范围内重命名内置装饰器,这样我就可以使用名称“property”而不会收到此警告?可能类似于以下内容:
attr = property
class MyClass(object):
@attr
def property(self):
return self._property
我这样做了,但我仍然收到警告,因为我为全局内置 @property 装饰器创建了一个别名,但名称“property”仍然是一种有效的引用方式。
有什么想法吗?
【问题讨论】:
标签: python properties scope decorator naming