كيفية استدعاء طريقة في نفس الفصل


الاجابه 1:

نظرًا لأن li هو متغير فئة ، فاستخدمه مع الذات للوصول إليه في أي طريقة في الفصل.

# عينة من الرموز فئة الرئيسية: def __init __ (ذاتي): self.my_var = لا شيء تحديد set_value (ذاتي): self.my_var = "اضبط بعض القيمة على كائن my_var" def get_value (ذاتي): العودة self.my_var# إنشاء الكائن الرئيسيم = الرئيسي ()طباعة (m.get_value ())

بالتناوب ، يمكنك إجراء بعض العمليات المستقلة في وظيفة واحدة وإعادتها لاستخدامها في وظيفة أخرى على النحو التالي:

def do_some_stuff (): lst = [] لأني في النطاق (5): lst.append (أنا) # إرجاع هذه القائمة المعدلة عودة lst# قائمة استخدام في وظيفة أخرىdef print_lst (): lst = do_some_stuff () للعنصر في lst: طباعة (عنصر)

الاجابه 2:
فئة cmain: li = [] تعريف _init_ (ذاتي): self.li = [] العودة self.li def mthd (ذاتي): لأني في النطاق (6): self.li.append (i) def mthd2 (ذاتي): لـ j في النطاق (6): طباعة ("قيمة القائمة + 1 هي {} {}". تنسيق (self.li، int (self.li [j]) + 1))obj = cmain ()obj.mthd ()obj.mthd2 ()

هنا يتم الوصول إلى قائمتك ويتم إضافة بعض القيم في كل مرة يتم فيها إضافة +1 إلى عنصر القائمة المقابل في هذا الفهرس….

أتمنى أن يساعدك هذا!!!


الاجابه 3:

يمكنك فقط تسميته باستخدام الذات.

فئة الرئيسية: def __init __ (ذاتي): self.li = [] طريقة def_1 (ذاتية): لـ n في النطاق (6): self.li.append (اسم) طريقة def_2 (ذاتية): طباعة self.liالكائن 1 = الرئيسي ()object1.method_1 ()object1.method_2 ()

انتاج :

[0 ، 1 ، 2 ، 3 ، 4 ، 5]

الاجابه 4:

هذا ما تريده انت:

تعريف defalist ():

local_list = ['1'، '2'، '3']

طباعة "لأغراض التحقق: في قائمة التعريف ، القائمة" ، local_list

إرجاع local_list

def useTheList (قائمة_مرر):

طباعة "لأغراض التدقيق: في قائمة useTheList" ، تم تمرير القائمة

def main ():

تم تجاهل القائمة التي تم إرجاعها #

عاد_قائمة = عرّف ()

تم تعيين # pass_list داخل useTheList على ما يتم إرجاعه من قائمة التعريف

useTheList (عاد_قائمة)

الأساسية()

يمكنك أيضًا تخطي القائمة المرتجعة المؤقتة وتمرير القيمة المُعادة مباشرةً إلى useTheList:

def main ():

تم تعيين # pass_list داخل useTheList على ما يتم إرجاعه من قائمة التعريف

useTheList (تعريف القائمة ())


الاجابه 5:

عندما كتبت self.li ، فإن li هو جزء من مثيل الفئة المحددة. نظرًا لأن method_2 (self) هي أيضًا جزء من نفس الفئة ، يمكنك الوصول إلى li in method_2 (self) أيضًا عن طريق كتابة self.li في method_2 (self).

في method_2 (self) ، عليك فقط كتابة self.li للوصول إليه.

طريقة def_2 (ذاتية): لـ x في self.li: طباعة xانتاج :0123456

الاجابه 6:

يتم إرفاق القائمة الملحقة بمثيل الفئة وبالتالي يمكنك استخدامها بشكل طبيعي

self.li

بحد ذاتها.