Sobes.tech
Junior — Middle
59

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

Answer from AI

sobes.tech AI

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

Пример:

class MyClass:
    def __init__(self):
        self.x = 10
        self.y = 20
    def method(self):
        pass

obj = MyClass()
attributes = dir(obj)
print(attributes)

Если нужно получить только пользовательские атрибуты (например, поля объекта), можно посмотреть словарь __dict__:

print(obj.__dict__)  # {'x': 10, 'y': 20}

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