@AlexHDreal

Как передать значение переменной из одной функции в другую?

Вот неверный код. Необходимо чтобы после запуска def one произошло чудо и print напечатал единицу из функции def two.

def one():

	print(SIGNAL)


def two():

	SIGNAL = 1

one()
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ответы на вопрос 3
Bad-Coder
@Bad-Coder
Srenior Pityhon Developer
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
@MinTnt
Любитель однострочников (Версия 1.106)
Python имеет различные способы для упрощения взаимодействия с переменными. К примеру из простых.
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)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы