Sobes.tech
Junior — Middle

როგორ შევაერთოთ ან დავაკავშიროთ ორი კლასი Python-ში ერთობლივი მუშაობისთვის?

sobes.tech AI

პასუხი AI-სგან

Python-ში ორი კლასი შეიძლება შეერთდეს ან დაკავშირდეს რამდენიმე მიდგომით:

  1. კომპოზიცია (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()
  1. მემკვიდრეობა: ერთი კლასი მემკვიდრეობს სხვა კლასი, ამდიდრებს ან გადაწერს მის ფუნქციონალს.

  2. მეთოდების საშუალებით კავშირი: კლასები ურთიერთქმედებენ მეთოდების მეშვეობით, იღებენ ერთმანეთის მაგალითებს როგორც პარამეტრებს.

მოდელის არჩევა დამოკიდებულია ამოცანაზე და კლასებს შორის კავშირის ხარისხზე.