Sobes.tech
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)   # ლურჯი

კლასის ატრიბუტები სასარგებლოა კონსტანტების ან საერთო მნიშვნელობების შენახვისთვის, რომლებიც ყველა ობიექტისთვის ერთნაირია, ხოლო ინსტანციის ატრიბუტები გამოიყენება უნიკალური მონაცემებისთვის თითოეულ ობიექტში.