getattr
Возвращает значение атрибута объекта.
getattr(obj, name[, default])
obj -- object Объект, значение атрибута которого требуется получить.
name -- str Имя атрибута, значение которого требуется получить.
default -- Значение по умолчанию, которое будет возвращено, если объект не располагает указанным атрибутом. Если не задано, и атрибут отсутствует, возбуждается исключение AttributeError.
name -- str Имя атрибута, значение которого требуется получить.
default -- Значение по умолчанию, которое будет возвращено, если объект не располагает указанным атрибутом. Если не задано, и атрибут отсутствует, возбуждается исключение AttributeError.
Функция возвращает значение атрибута указанного объекта по имени.
_
На заметку
Обычно используется в тех случаях, когда объект и/или имя атрибута может варьироваться (является переменной).
class My:
attr1 = 'yes'
my = My()
getattr(my, 'attr1') # yes
# то же, что и
my.attr1
getattr(my, 'attr2') # AttributeError
getattr(my, 'attr2', 'no') # no
# можно и для типа:
getattr(My, 'attr1')
- Для установки атрибута используется setattr().
- Для удаления атрибута используется delattr().
- Для проверки существования атрибута используется hasattr().
_
Синонимы поиска: getattr, атрибут
В разделе «Встроенные функции»:
abs
all
any
apply
ascii
bin
callable
chr
classmethod
cmp
compile
delattr
dir
divmod
enumerate
eval
exec
filter
format
globals
hasattr
hash
help
hex
id
input
isinstance
issubclass
iter
len
locals
map
max
min
next
oct
open
ord
pow
print
raw_input
reduce
repr
reversed
round
setattr
sorted
staticmethod
sum
super
unichr
vars
zip
На заметку
В разделе «События» можно узнать о надвигающихся событиях мира Python, а также поделиться своими. Если вы являетесь организатором встречи/конференции/спринта, зарегистрируйте это событие в указанном разделе, чтобы о нём узнали все желающие.