Junior — Middle
როგორ შევაერთოთ ან დავაკავშიროთ ორი კლასი Python-ში ერთობლივი მუშაობისთვის?
sobes.tech AI
პასუხი AI-სგან
Python-ში ორი კლასი შეიძლება შეერთდეს ან დაკავშირდეს რამდენიმე მიდგომით:
- კომპოზიცია (Composition): ერთი კლასი შეიცავს სხვა კლასის მაგალითს როგორც ატრიბუტს. ეს საშუალებას აძლევს გამოიყენოს ერთი კლასი სხვა კლასის ფუნქციონალი.
class Engine:
def start(self):
print("ძრავი დაიწყო")
class Car:
def __init__(self):
self.engine = Engine() # კომპოზიცია
def start(self):
self.engine.start()
print("მანქანა მოძრაობს")
car = Car()
car.start()
-
მემკვიდრეობა: ერთი კლასი მემკვიდრეობს სხვა კლასი, ამდიდრებს ან გადაწერს მის ფუნქციონალს.
-
მეთოდების საშუალებით კავშირი: კლასები ურთიერთქმედებენ მეთოდების მეშვეობით, იღებენ ერთმანეთის მაგალითებს როგორც პარამეტრებს.
მოდელის არჩევა დამოკიდებულია ამოცანაზე და კლასებს შორის კავშირის ხარისხზე.