tremo0880
@tremo0880
Inf.Sec

Как передать переменную в функцию python?

Доброго времени суток.
Как я могу передать переменную в функцию "add_numbers" из другой функции.
Сложность в том, что в функция add_numbers уже возвращается другое значение с помощью eturn jsonify(result=v).
Как я могу принять переменную в функции add_numbers?
Пример кода внизу

@app.route('/_add_numbers')
def add_numbers():   
     return jsonify(result=<b>v</b>)


Предположим я хочу отправить вот отсюда значение 1:
@app.route('/home/')
def home():
    v = 1


Нужно чтобы функция add_numbers принимала данные из функции home и подставляла их на место переменной v
  • Вопрос задан
  • 1243 просмотра
Пригласить эксперта
Ответы на вопрос 2
urtow
@urtow
*nix, python, QA, bagpipe, folk music
Я не гуру архитектуры, но почему бы не реализовать вот такой вариант:

@app.route('/_add_numbers')
def add_numbers():   
      _home=get_home()
     return jsonify(result=<b>_home</b>)

@app.route('/home/')
def home():
    return get_home()

def get_home():
    return 1
Ответ написан
GebekovAS
@GebekovAS
Программист и мечтатель
Если я вас правильно понял, то так:
class Foo:
  __data=''
  
  def jsonify(self,param1):
      return param1+'_ok'
  
  @property
  def add_numbers(self):
    return self.jsonify(self.__data)
  
  @add_numbers.setter
  def add_numbers(self,value):
    self.__data=value
    
def home():
  e=Foo()
  e.add_numbers = 'test'
  print (e.add_numbers)

home()
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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