Встречается на собеседованиях • сегодня

Как получить список атрибутов объекта в Python

Для получения списка атрибутов объекта в Python можно использовать встроенную функцию dir() или метод __dict__.

  1. dir() - возвращает список всех атрибутов и методов объекта, включая унаследованные:
python
class MyClass:
    def __init__(self):
        self.x = 10
        self.y = 20

obj = MyClass()
print(dir(obj)) # ['class', 'delattr', ..., 'x', 'y']

text

2. **`__dict__`** - возвращает словарь только с пользовательскими атрибутами (не включает методы):  
```python
print(obj.__dict__)  # {'x': 10, 'y': 20}

Для фильтрации только пользовательских атрибутов можно использовать:

python
attrs = [attr for attr in dir(obj) if not attr.startswith('__')]
print(attrs)  # ['x', 'y']
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы