تفاوت فراخوانی super ارث بری

بپرسید
  • itachi itachi
  • 64 ماه قبل
  • 64 ماه قبل
  • 224 نمایش

0

{{ digitTrunc(content.likes) }}

به کد زیر توجه کنید:

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

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

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است