list @property decorated methods in a python class
问题 Is it possible to obtain a list of all @property decorated methods in a class? If so how? Example: class MyClass(object): @property def foo(self): pass @property def bar(self): pass How would I obtain ['foo', 'bar'] from this class? 回答1: Anything decorated with property leaves a dedicated object in your class namespace. Look at the __dict__ of the class, or use the vars() function to obtain the same, and any value that is an instance of the property type is a match: [name for name, value in