как да извикам метод в същия клас


Отговор 1:

Тъй като li е променлива на класа, използвайте я със себе си, за да получите достъп до нея в който и да е метод в класа.

# примерен код клас Основен: def __init __ (самостоятелно): self.my_var = Няма def set_value (самостоятелно): self.my_var = "Задайте някаква стойност на обекта my_var" def get_value (самостоятелно): връщане self.my_var# създаване на обект на mainm = Основна ()печат (m.get_value ())

Като алтернатива можете да извършите някаква независима операция в една функция и да я върнете да се използва в друга функция като:

def do_some_stuff (): lst = [] за i в обхват (5): lst.append (i) # върнете този модифициран списък връщане lst# използва списък в друга функцияdef print_lst (): lst = do_some_stuff () за артикул в lst: печат (артикул)

Отговор 2:
клас cmain: li = [] def _init_ (самостоятелно): self.li = [] връщане self.li def mthd (самостоятелно): за i в обхват (6): self.li.append (i) def mthd2 (самостоятелно): за j в диапазон (6): print ("Стойността на списъка + 1 е {} {}". формат (self.li, int (self.li [j]) + 1))obj = cmain ()obj.mthd ()obj.mthd2 ()

Тук вашият списък е достъпен и някои стойности са всеки път, когато +1 се добавя към съответния елемент от списъка в този индекс ....

Надявам се това да помогне!!!


Отговор 3:

Можете просто да го наречете, използвайки себе си.

клас Основен: def __init __ (самостоятелно): self.li = [] def method_1 (самостоятелно): за n в обхват (6): self.li.append (n) def method_2 (самостоятелно): печат самостоятелно.liobject1 = Main ()object1.method_1 ()object1.method_2 ()

Изход:

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

Отговор 4:

Това е, което искате:

def defineAList ():

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

print "За целите на проверката: в defineAList списъкът е", local_list

върнете local_list

def useTheList (предаден_списък):

print "За целите на проверката: in useTheList, list is", pass_list

def main ():

# върнат списък се игнорира

върнат_списък = defineAList ()

# pass_list inside useTheList е настроен на това, което се връща от defineAList

useTheList (върнат_списък)

главен ()

Можете дори да пропуснете временния върнат списък и да предадете върнатата стойност директно на useTheList:

def main ():

# pass_list inside useTheList е настроен на това, което се връща от defineAList

useTheList (defineAList ())


Отговор 5:

когато сте написали self.li, тогава li е част от екземпляра на дадения клас. Тъй като method_2 (self) също е част от същия клас, можете да получите достъп до li и в method_2 (self), като напишете self.li в method_2 (self).

в method_2 (self), просто трябва да напишете self.li, за да получите достъп до него.

def method_2 (самостоятелно): за x в self.li: отпечатайте xизход:01234.56

Отговор 6:

Приложеният списък е прикачен към екземпляра на класа и следователно можете да го използвате обикновено

самостоятелно.li

себе си.