vars()
vars(object)
Возвращает словарь из атрибута dict
указанного объекта.
Параметры
obj
: Объект, для которого следует вернуть словарь атрибутов (dict
).
Внимание
Следует помнить, что атрибут dict
модулей и экземпляров поддерживает изменение, однако другие объекты могут налагать запрет его модификацию (так, например, классы используют прокси для предотвращения прямой модификации этого словаря).
Если функция vars
вызвана без аргументов, результат подобен вызову locals()
Возвращаемое значение
Функция vars()
возвращает:
- Возвращает словарь атрибутов (
dict
) указанного объекта — модуля, класса, экземпляра, и любого другого объекта, имеющего атрибут dict. - методы в локальной области видимости, когда аргументы не передаются
TypeError
, если переданный объект не имеет атрибута__dict__
Примеры
string = "Василий"
# vars() со строкой
print(vars(string))
# Результат
TypeError: vars() argument must have __dict__ attribute