A():
def __init__(self):
self.val1 = 1
self.val2 = 1
self.val10 = 2
def func1(self):
return self.val1, self.val2
def func2(self):
self.val1 = 5
return self.val1
print(A().val1) #Выводит 1, а не 5
Тут подсказали как сделать, вроде то, что надо, осталось только понять как актуальное значение переменной сделать
прочитай гетеры сетеры
Что-то с отступами
Вроде все норм
Почему у тебя экземпляр класса создаётся внутри опрбеелния класса
чтобы знал как правильно сделать))
А почему он должен 5 выводить?
Сейчас посмотрю
И какое отношение гкттеры/сеттеры имеют к правильному?
так всм? может я туплю, но он же создает объект класса, со значением val1 = 1, еонечно будет выводить один, он же не вызывает метод func2
Он создаёт экземпляр класса в тот момент когда класс ещё не создан. Это просто не работает
Так надо, иначе смысла нет. Вот инициализировал переменную, а как ее результат на выходе посмотреть?
А ты не хочешь экземпляр класса в переменную сохранить?
Так ты ее инициативал единицей и всё
Честно говоря я в классах не особо шарю, поэтому пинг большой
Да, но в func2 она стала = 5
так func2 не вызывается
а ты func2 вызвал?
Обсуждают сегодня