Встречается на 1% собеседований по Python

Как можно посмотреть атрибуты класса в Python

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

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

print(dir(MyClass)) # ['class', 'delattr', ..., 'method', 'x']

text

2. `vars()` или `.__dict__` - возвращают словарь с пользовательскими атрибутами:
```python
print(vars(MyClass))  # {'x': 10, 'method': <function...>, ...}
print(MyClass.__dict__)  # аналогично
  1. inspect.getmembers() (из модуля inspect) - более детализированный вариант:
python
import inspect
print(inspect.getmembers(MyClass))

Разница между методами: dir() показывает все атрибуты, включая унаследованные, а vars()/__dict__ - только атрибуты, определенные непосредственно в классе.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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