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.