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



@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

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)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *