すべてのクラスプロパティを一覧表示する方法 質問する

すべてのクラスプロパティを一覧表示する方法 質問する

プロパティを持つクラス SomeClass があります。たとえば、id次のようになります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)

プロパティを一覧表示する最も簡単な方法は何ですか? シリアル化のためにこれが必要です。

ベストアンサー1

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

おすすめ記事