Junior — Middle
Kun je in Python twee klassen combineren of optellen door een nieuw object te maken dat hun eigenschappen samenvoegt?
sobes.tech AI
Antwoord van AI
Ja, in Python is het mogelijk om een nieuw object te maken dat de eigenschappen van twee klassen combineert, door gebruik te maken van meervoudige overerving of het dynamisch creëren van een nieuwe klasse.
Voorbeeld met meervoudige overerving:
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
Je kunt ook de functie type gebruiken om dynamisch een klasse te creëren die eigenschappen combineert:
C = type('C', (A, B), {})
obj = C()
Op deze manier bevat het nieuwe object de eigenschappen van beide klassen.