Search code examples
pythonserializationproperties

How to list all class properties


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.


Solution

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