0
تفاوت فراخوانی super ارث بری
به کد زیر توجه کنید:
class A:
def __init__(self):
print(1)
class B(A):
def __init__(self):
super(A, self).__init__()
print(2)
obj = B()
خروجی تکه کد بالا عدد ۲ است. حال اگر super را بصورت زیر بنویسیم:
super().__init__()
خروجی بصورت زیر خواهد بود:
1 2
چرا خروجی متفاوت است؟