Sobes.tech
Junior — Middle

Python'da iki sınıfı, özelliklerini birleştiren yeni bir nesne oluşturarak birleştirmek veya toplamak mümkün mü?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, Python'da iki sınıfın özelliklerini birleştiren yeni bir nesne oluşturmak mümkündür; çoklu kalıtım veya dinamik olarak yeni bir sınıf oluşturarak yapılabilir.

Çoklu kalıtım örneği:

class A:
    def __init__(self):
        self.a = 1

class B:
    def __init__(self):
        self.b = 2

class C(A, B):
    def __init__(self):
        A.__init__(self)
        B.__init__(self)

obj = C()
print(obj.a)  # 1
print(obj.b)  # 2

Ayrıca, özellikleri birleştiren dinamik bir sınıf oluşturmak için type fonksiyonunu kullanabilirsiniz:

C = type('C', (A, B), {})
obj = C()

Bu şekilde, yeni nesne her iki sınıfın özelliklerini içerecektir.