Язык программирования Python

Функции для работы с атрибутами


У объектов в языке Python могут быть атрибуты (в терминологии языка C++ - члены-данные и члены-функции). Следующие две программы эквивалентны:

# первая программа: class A: pass a = A() a.attr = 1 try: print a.attr except: print None del a.attr

# вторая программа: class A: pass a = A() setattr(a, 'attr', 1) if hasattr(a, 'attr'): print getattr(a, 'attr') else: print None delattr(a, 'attr')



Содержание раздела