Как получить все атрибуты объекта и атрибуты его подобъектов? - PullRequest
0 голосов
/ 06 августа 2020

Как использовать pythoni c способ получить все атрибуты экземпляра f и сделать то же самое с только что полученным атрибутом.

Я хочу получить ['__init__', 'own', 'Meta', 'field'], независимо от порядка.

class Foo:
    def __init__(self) -> None:
        self.own = 'own'

    class Meta:
        field = None


f = Foo()
print(dir(f))

I want to get all attributes of f and the attributes of its subobjects.

if specific_attr in attrs:
    do_something

Когда я использую dir(f), я получил слишком большое значение, фильтрация из этого кажется немного сложной, а attribute 'field' нет, мне нужно снова использовать dir(f.Meta).

Мне нужен простой способ получить все атрибуты экземпляра f и атрибуты его подобъектов, моя цель:

if specific_attr in attrs: do_something

1 Ответ

0 голосов
/ 06 августа 2020

Попробуйте

print(dir(Foo))

Это должно дать вам список требуемых свойств.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...