Пошук атрибутів об’єкта
Сьогодні знайшов цікавий варіант пошуку атрибутів:
filter(lambda aname: not aname.startswith('_'), dir(Myclass))
Функція filter конструює список для тих елементів об’єкту (що є ітерабельним), яким функція вертає True
Отже функція фільтрування верне нам список атрибутів об’єкту Myclass, які не починаються з підкреслення(_)
Також, головним чином, раджу використовувати методи hasattr(obj, name), gettattr(obj,name), setattr(obj,name,val)
Comments
Post a Comment