Sobes.tech
Junior — Middle

Можете ли да обясните какви са атрибутите в класовете в Python и как се използват?

sobes.tech AI

Отговор от 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)   # червен
print(car2.color)   # син

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