Junior — Middle
შეგიძლიათ ახსნათ, რა არის ატრიბუტები Python კლასებში და როგორ გამოიყენება ისინი?
sobes.tech AI
პასუხი AI-სგან
პითონში კლასის ატრიბუტები — ეს არის ცვლადები, რომლებიც ეკუთვნის თავად კლასს, არა მის ინდივიდუალურ ინстанციებს. ისინი გამოიყენება მონაცემების შენახვაზე, რომლებიც საერთო არიან ამ კლასის ყველა ობიექტისთვის.
ატრიბუტები შეიძლება იყოს:
- ინსტანციის ატრიბუტები — უნიკალური თითოეულ ობიექტისთვის, ჩვეულებრივ განსაზღვრული
__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) # ლურჯი
კლასის ატრიბუტები სასარგებლოა კონსტანტების ან საერთო მნიშვნელობების შენახვისთვის, რომლებიც ყველა ობიექტისთვის ერთნაირია, ხოლო ინსტანციის ატრიბუტები გამოიყენება უნიკალური მონაცემებისთვის თითოეულ ობიექტში.