Sobes.tech
Junior — Middle

Python'da iki sınıfı birlikte çalışması için nasıl birleştirebilir veya bağlayabilirsiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Python'da iki sınıfı birleştirmek veya bağlamak için birkaç yaklaşım kullanılabilir:

  1. Bileşim (Composition): bir sınıf, başka bir sınıfın örneğini bir özellik olarak içerir. Bu, bir sınıfın işlevselliğini başka bir sınıf içinde kullanmayı sağlar.
class Engine:
    def start(self):
        print("Motor çalıştı")

class Car:
    def __init__(self):
        self.engine = Engine()  # Bileşim

    def start(self):
        self.engine.start()
        print("Araba hareket ediyor")

car = Car()
car.start()
  1. Miras (Inheritance): bir sınıf, başka bir sınıfı miras alır ve onun işlevselliğini genişletir veya yeniden tanımlar.

  2. Yöntemler aracılığıyla ilişkilendirme: sınıflar, birbirlerinin örneklerini parametre olarak kabul ederek etkileşebilir.

Yaklaşım seçimi, göreve ve sınıflar arasındaki bağlılık derecesine bağlıdır.