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) # կապույտ
Դասի հատկությունները օգտակար են կոնստանտների կամ այն արժեքների պահպանման համար, որոնք ընդհանուր են բոլոր օբյեկտների համար, իսկ օբյեկտի հատկությունները՝ յուրահատուկ տվյալների համար յուրաքանչյուր օբյեկտի։