Возможно ли это в Python?
class MyClass(object):
@property
def property(self):
return self._property
То есть я хочу иметь свойство с именем 'property'. Это на самом деле работает нормально, но Затмение жалуется с предупреждением. Я думал, что встроенный декоратор @property живет в другом пространстве имен, чем методы и свойства в моих классах.
Можно ли переименовать встроенный декоратор в область видимости соответствующего модуля, чтобы я мог использовать имя «свойство» без получения этого предупреждения? Может быть что-то вроде следующего:
attr = property
class MyClass(object):
@attr
def property(self):
return self._property
Я делаю это, но я все еще получаю предупреждение, так как я создал псевдоним для глобального встроенного @property decorator, но имя 'свойство' все еще является допустимым способом ссылки на него.
Есть идеи?