ما هوا الفرق بين __init__ و method عادية داخل ال class

zixkhalid

سلام عليكم شباب

شباب انا بحاول اتعلم oop في بايتون

حيت واجهتني مشكلة وهي انني

لم افهم وضيفة __init__

في كلاس

هل يستطيع احد ان يشرحها لي بليز


-1

أخي انا لم اجرب هادا الكود ولاكن يمكن قيام بنفس الشيء بستخدام هادا الكود 

صدقت، كل ما فعلتَ هو أن غيرتَ اسم __init__ إلى numbers ولكن المفهوم هو نفسه. إن سألتني لماذا هذا الاسم __init__ ، فسأقول لك: هذا ما تواضع عليه المبرمجون.

ميزة __init__ أنك تستطيع تمرير ما تريد باستدعاء اسم الكلاس فقط، حيث أن بايثون ستعلم أنك تقصد __init__.

Calc(3,4)

أما بطريقتك فستضطر إلى أن تكتب:

Calc().numbers(3,4)

شكرا على مجهودك

يعني ده كود ما فيه ولا __init__ وعم يعمل كويس

حسوب I/O هو مجتمع عربي، رجاءً شارك باللغة العربية الفصحى فقط

اخي انا من دولة هجينة لا اتقنها جيدا اسف