In a Python object, how can I see a list of properties that have been defined with the @property decorator?

前端 未结 4 1169
一向
一向 2020-12-30 03:42

I can see first-class member variables using self.__dict__, but I\'d like also to see a dictionary of properties, as defined with the @property decorator. How

4条回答
  •  借酒劲吻你
    2020-12-30 03:59

    The properties are part of the class, not the instance. So you need to look at self.__class__.__dict__ or equivalently vars(type(self))

    So the properties would be

    [k for k, v in vars(type(self)).items() if isinstance(v, property)]
    

提交回复
热议问题