Python - 调用函数本身(相同的参数)

时间:2018-02-06 00:32:20

标签: python

我在自己内部调用相同的功能。

base_url="www.myurl.com"
urls_1="www.myurl.com/1"
urls_2="www.myurl.com/2"
rep_1="/report1"
rep_2="/report2"

    def get_response(url, report):
      response=requests.get(url,report, headers=header)
      data=response.json()

      if (len(data))==100:
          header.update({"range":rep + str(range_from + 100) + "-" + 
          str(range_to + 100)})
          **data2=get_response(?,?)**

     else:
         return data

当我在里面调用函数时,我想使用我用来调用外部函数的相同参数。(只写一次函数)

使用所有不同的参数调用此外部函数数百次;有时它会在for循环中被调用。

提前致谢。

2 个答案:

答案 0 :(得分:2)

你正在尝试的是计算机科学中的recursion

def my_function(x,y,z): 
    something = my_function(x, y, z)

然而,这会让你陷入无限循环。 要使递归工作,您必须有一个基本案例 - 一种停止的方式 - 然后在每一步简化问题。请参阅在线教程和递归示例。

答案 1 :(得分:0)

data2 = get_response(url,report)