Как менять переменную класса из метода своего класса и метода другого класса
first.py
class first_class():
foo = 0
def print_foo(self):
print(self.foo, end='')
def change_foo(self):
self.foo += 1
class second_class():
@staticmethod
def change_foo_from_another_class():
first_class().change_foo()
second.py
from first import first_class, second_class
for _ in range(2):
first_class().print_foo()
second_class().change_foo_from_another_class()
first_class().change_foo()
Ожидаемый вывод: 02
Имеющийся: 00
Почему переменная не меняется?
Источник: Stack Overflow на русском