Встречается на 1% собеседований по Python
Какие знаешь особенности статических атрибутов класса
Статические атрибуты класса (class attributes) - это переменные, объявленные внутри класса, но вне методов. Они общие для всех экземпляров класса и самого класса.
Основные особенности:
- Общая память - изменение статического атрибута отражается во всех экземплярах
- Доступны через класс и экземпляр
- Обычно используются для констант или общих данных
Пример:
python
class Car:
wheels = 4 # статический атрибут
def __init__(self, brand):
self.brand = brand
# Доступ через класс
print(Car.wheels) # 4
# Доступ через экземпляр
bmw = Car('BMW')
print(bmw.wheels) # 4
# Изменение влияет на все экземпляры
Car.wheels = 3
print(bmw.wheels) # 3Важно: если изменить атрибут через экземпляр, создастся локальная копия, не влияющая на класс:
python
bmw.wheels = 5
print(Car.wheels) # 3 (не изменилось)
print(bmw.wheels) # 5
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы