Встречается на собеседованиях • сегодня
Как можно посмотреть атрибуты класса в Python
Для просмотра атрибутов класса в Python можно использовать несколько способов:
1. `dir()` - возвращает список всех атрибутов класса, включая методы и специальные атрибуты:
```python
class MyClass:
x = 10
def method(self): pass
print(dir(MyClass)) # ['__class__', '__delattr__', ..., 'method', 'x']
```
2. `vars()` или `.__dict__` - возвращают словарь с пользовательскими атрибутами:
```python
print(vars(MyClass)) # {'x': 10, 'method': , ...}
print(MyClass.__dict__) # аналогично
```
3. `inspect.getmembers()` (из модуля inspect) - более детализированный вариант:
```python
import inspect
print(inspect.getmembers(MyClass))
```
Разница между методами: `dir()` показывает все атрибуты, включая унаследованные, а `vars()`/`__dict__` - только атрибуты, определенные непосредственно в классе.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы