Sobes.tech
Back to questions
Junior — Middle
78

Можете объяснить, что такое атрибуты у классов в Python и как они используются?

Companies where asked
Лига Ставок

Answer from AI

sobes.tech AI

В Python атрибуты класса — это переменные, которые принадлежат самому классу, а не отдельным его экземплярам. Они используются для хранения данных, общих для всех объектов этого класса.

Атрибуты могут быть:

  • Атрибутами экземпляра — уникальны для каждого объекта, обычно определяются внутри метода __init__.
  • Атрибутами класса — общие для всех экземпляров, определяются непосредственно в теле класса.

Пример:

class Car:
    wheels = 4  # атрибут класса

    def __init__(self, color):
        self.color = color  # атрибут экземпляра

car1 = Car('red')
car2 = Car('blue')

print(car1.wheels)  # 4
print(car2.wheels)  # 4
print(car1.color)   # red
print(car2.color)   # blue

Атрибуты класса полезны для хранения констант или значений, общих для всех объектов, а атрибуты экземпляра — для уникальных данных каждого объекта.