logo

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

Python с нуля. Освойте с Виртуальным ИИ-помощником!

  • Теоретические уроки и практические задачи
  • Пишите и проверяйте код прямо в браузере
  • Виртуальный ИИ-помощник поможет в любое время дня и ночи
  • Сообщество учеников для взаимопомощи и обмена опытом
  • 200 000+ зарегистрированных участников. Присоединяйтесь!