50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
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

چرا خروجی متفاوت است؟

پرسیده شده در 1397/10/15 توسط

0 پاسخ

این سوال هنوز پاسخی ندارد

پاسخ شما