Junior — Middle
60
Каким образом можно извлечь все атрибуты объекта в 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) — полный список всех атрибутов, включая унаследованные и встроенные.