Sobes.tech
Junior — Middle

Оё имкон дорад, ки дар Python ду синфро бо эҷоди объекти нав, ки хосиятҳои онҳоро муттаҳид мекунад, пайваст ё ҷамъбандӣ кард?

sobes.tech AI

Ҷавоб аз AI

Бале, дар Python имкон дорад, ки объекти нав эҷод кард, ки хосиятҳои ду синфро дар бар гирад, бо истифода аз меросгирии бисёр ва ё эҷоди динамикии синфи нав.

Масалан бо меросгирии бисёр:

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

Ҳамчунин, шумо метавонед функсияи type-ро барои эҷоди синфи динамикӣ, ки хосиятҳоро мепайвандад, истифода баред:

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

Инчунин, объекти нав ҳамаи хосиятҳои ҳар ду синфро дар бар мегирад.