Пошук атрибутів об’єкта

Сьогодні знайшов цікавий варіант пошуку атрибутів:

  filter(lambda aname: not aname.startswith('_'), dir(Myclass))

Функція filter конструює список для тих елементів об’єкту (що є ітерабельним), яким функція вертає True

Отже функція фільтрування верне нам список атрибутів об’єкту Myclass, які не починаються з підкреслення(_)

Також, головним чином, раджу використовувати методи hasattr(obj, name), gettattr(obj,name), setattr(obj,name,val)

Comments

Popular posts from this blog

Install Kubeflow locally

RabbitMQ and OpenShift