Как посмотреть атрибуты объекта
Python
Middle
Без компании
Как посмотреть атрибуты объекта
Ответы
Для просмотра атрибутов объекта в Python можно использовать несколько способов:
- **`dir()`** - возвращает список всех атрибутов и методов объекта (включая служебные):
```
class Example:
def __init__(self):
self.value = 42
obj = Example()
print(dir(obj)) # ['__class__', '__delattr__', ..., 'value']
```
- **`vars()`** - возвращает `__dict__` объекта (только пользовательские атрибуты):
```
print(vars(obj)) # {'value': 42}
```
- **`__dict__`** - словарь с атрибутами экземпляра:
```
print(obj.__dict__) # {'value': 42}
```
- **`getattr()`** - получить значение конкретного атрибута:
```
print(getattr(obj, 'value')) # 42
```
Для инспекции модулей также полезны `help()` и `inspect` модуль. `vars()` и `__dict__` работают только для экземпляров с `__dict__`.