How to list all class properties

properties, python, serialization

Solution

property_names=[p for p in dir(SomeClass) if isinstance(getattr(SomeClass,p),property)]

Problem

I have class SomeClass with properties. For example `id` and `name`: ``` class SomeClass(object): def __init__(self): self.__id = None self.__name = None def get_id(self): return self.__id def set_id(self, value): self.__id = value def get_name(self): return self.__name def set_name(self, value): self.__name = value id = property(get_id, set_id) name = property(get_name, set_name) ``` What is the easiest way to list properties? I need this for serialization.

Original source

Related problems