Sobes.tech
Back to questions
Junior — Middle
83

Каким образом можно получить список и значения свойств объекта?

Answer from AI

sobes.tech AI

В Python получить список свойств (атрибутов) объекта и их значения можно с помощью встроенных функций:

  • dir(obj) — возвращает список всех атрибутов объекта (включая методы и служебные).
  • vars(obj) — возвращает словарь атрибутов объекта и их значений (только для атрибутов экземпляра).
  • obj.__dict__ — аналогично vars(), содержит атрибуты экземпляра.

Пример:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

p = Person("Alice", 30)

print(dir(p))          # список всех атрибутов и методов
print(vars(p))         # {'name': 'Alice', 'age': 30}
print(p.__dict__)      # {'name': 'Alice', 'age': 30}

Таким образом, чтобы получить свойства и их значения, удобно использовать vars() или __dict__.