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) # син
Атрибутите на класа са полезни за съхраняване на константи или стойности, общи за всички обекти, а атрибутите на екземпляра — за уникални данни на всеки обект.