Нет, не совсем. Вы можете взломать что-то вместе с самоанализом фреймов, но это не очень хорошее или надежное решение. (Что бы вы сделали, если бы SomeClass имел два дескриптора, some_attr=MyDecorator()
и someother_attr=some_attr
??)
Лучше быть точным:
def mydecorator(attr):
class MyDecorator( object ):
def __get__(self,inst,instcls):
print(attr)
return MyDecorator()
class SomeClass( object ):
some_attr = mydecorator('some_attr')
someother_attr = mydecorator('someother_attr')
s=SomeClass()
s.some_attr
# some_attr
s.someother_attr
# someother_attr