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
چرا خروجی متفاوت است؟