如何在Python中获取属性的名称

Axe*_*xel 5 python attributes properties

python中如何获取属性的名称?欢迎任何建议。

对于函数和方法来说,它就像 一样简单f.__name__

但属性没有属性__name__

che*_*ner 9

该属性没有名称,但您可能确实在寻找其fget属性的名称,该名称(忽略事后所做的任何改组)将是实例所绑定到的类属性的名称property

class A:
    @property
    def foo(self):
        return 3


assert A.foo.fget.__name__ == "foo"
Run Code Online (Sandbox Code Playgroud)