У свойства нет имени, но вы, вероятно, действительно ищете имя его атрибута fget
, который (игнорируя любое перетасовку, выполненное после факта) будет именем атрибута класса, для которого property
экземпляр привязан.
class A:
@property
def foo(self):
return 3
assert A.foo.fget.__name__ == "foo"