@AlexHDreal
Вот неверный код. Необходимо чтобы после запуска def one произошло чудо и print напечатал единицу из функции def two.
def one():
print(SIGNAL)
def two():
SIGNAL = 1
one()
Решения вопроса 0
Ответы на вопрос 3
@yupiter7575
return либо через ооп
@Bad-Coder
class Class:
Signal: int
def Two(self, Signal=1):
print(0)
self.Signal = 1
def One(self):
Class.Two(self)
print(self.Signal)
Test = Class()
Test.One()
Глупое решение, но работает?
@MinTnt
Python имеет различные способы для упрощения взаимодействия с переменными. К примеру из простых.
1). Добавить в первую функцию позиционные аргументы, а во вторую добавить return нужных данных.
2). Создать класс
3). Создать функцию, как объединяющую все остальные.
1). Добавить в первую функцию позиционные аргументы, а во вторую добавить return нужных данных.
2). Создать класс
3). Создать функцию, как объединяющую все остальные.
def m():
def one():
print(m.SIGNAL)
def two(x):
m.SIGNAL = x
m.one = one
m.two = two
m()
m.two('Test')
m.one()
Можно сказать, почти те же классы, но которые не привязаны к каждой отдельной переменной. Только для начала использования подаргумментов, нужно обьязательно хоть единожды, но вызвать её.
4). Использовать setattr(self, Name, value). Или же, object.__setattr__(Name, value)