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

У объектов в языке 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')

Больше книг — больше знаний!

Заберите 30% скидку новым пользователям на все книги Литрес с нашим промокодом

ПОЛУЧИТЬ СКИДКУ