функцию question() передать значения 5, 10 не вызывая collect() и func2() еще раз, сейчас выводит 1 и 2 из init получается, кроме global variables.
class A():
def __init__(self):
self.val1 = 1
self.val2 = 2
def collect(self):
self.val1 = 5
self.val2 = 10
return val1, val2
def func2(self):
val1, val2 = self.collect() # 5, 10
text = ''
return text
def question(self):
val1 = A().val1 #Сейчас выводит 1, как сюда закинуть 5 не вызывая функции еще раз?
val2 = A().val2 #Сейчас выводит 2, Как сюда закинуть 10 не вызывая функции еще раз?
#obj = A()
#obj.question()
#print(obj.val1, obj.val2)
У тебя каша получилась в целом. Учись думать как интерпретатор. Он выполняет ровно то, что видит, а не то что ты себе придумал. В последних трёх строках ты свой collect нигде не вызываешь, это раз. Внутри question у тебя вообще создаются новые объекты, которые никак с действующим не связаны, это два.
Это из-за того, что юзер должен на каком-то этапе нажать кнопку, поэтому тут несколько функций получается
Фиг с ними с несколькими функциями. Ты, вероятно, концептуально пока работу с объектами не понимаешь, надо в этом разобраться и не будет таких вопросов.
было бы проще если бы ты задачу саму закинул бы сюда, и тебе дали бы ответ полноценный, нежели на 50 вопросах учится питону, реально это бессмысленно не зная что то, использовать его
Так в примере весь вопрос сейчас, остальное как-то сделал
в твоем примере смысл теряется того что ты делаешь
Обсуждают сегодня