Встречается на собеседованиях • сегодня
Какие знаешь особенности статических атрибутов класса
Статические атрибуты класса (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
интервью вопросы и ответы