import inspect
def isprop(v):
return isinstance(v, property)
propnames = [name for (name, value) in inspect.getmembers(SomeClass, isprop)]
inspect.getmembers
также получает унаследованные элементы (и выбирает элементы по предикату, здесь мы закодировали isprop
, потому что он не входит в число многих предопределенных в модуле inspect
; конечно, вы также можете использовать lambda
, если вы предпочитаете).