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