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

Какие знаешь особенности статических атрибутов класса

Статические атрибуты класса (class attributes) - это переменные, объявленные внутри класса, но вне методов. Они общие для всех экземпляров класса и самого класса.

Основные особенности:

  1. Общая память - изменение статического атрибута отражается во всех экземплярах
  2. Доступны через класс и экземпляр
  3. Обычно используются для констант или общих данных

Пример:

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
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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