MyTetra Share
Делитесь знаниями!
Управление аттрибутами объектов в Python
29.07.2018
17:32
Автор: br0ke
Текстовые метки: python, function, functions, built-in, attr, delattr, getattr, hasattr, setattr
Раздел: Информационные технологии - Python - Основы языка

getattr(object, name[, default])


Возвращает значение именованного аттрибута объекта object. name должен быть строкой. Если строка совпадает с именем одного из атрибутов object, то будет возвращено значение этого атрибута. Например, getattr(x, 'foobar') эквивалентно x.foobar. Если именованный аттрибут не существует, то будет возвращено значение default, если указано, иначе будет выброшена ошибка AttributeError.



hasattr(object, name)


Аргументы должны быть объектом и строкой. Если строка совпадает с именем одного из аттрибутов объекта, то результат True, иначе False.



setattr(object, name, value)


Аргументы -- объект, строка и произвольное значение. Строка может совпадать или не совпадать с именем существующего аттрибута объекта. Функция присваивает значение аттрибуту, если объект это поддерживает. Например, setattr(x, 'foobar', 123) эквивалентно x.foobar = 123.



delattr(object, name)


Аргументы -- объект и строка. Строка должна совпадать с именем одного из аттрибутов объекта. Функция удаляет именованный аттрибут, если объект это поддерживает. Например, delattr(x, 'foobar') эквивалентно del x.foobar.

 
MyTetra Share v.0.52
Яндекс индекс цитирования