如何将多个函数参数保存到一个变量中
how to save mutliple function arguments into one variable
我想将多个函数参数保存到一个变量中,这样当我想更改某些内容时,我只需更改一次而不是四次。
这是我的代码
def request_function(self):
if self.request_type == "get":
return requests.get(url=self.main_url + self.api_url, json=self.json_file, headers=self.headers)
elif self.request_type == "post":
return requests.post(url=self.main_url + self.api_url, json=self.json_file, headers=self.headers)
elif self.request_type == "delete":
return requests.delete(url=self.main_url + self.api_url, json=self.json_file, headers=self.headers)
elif self.request_type == "put":
return requests.put(url=self.main_url + self.api_url, json=self.json_file, headers=self.headers)
我想在函数的开头声明一个包含所有参数信息的变量,然后将这个变量传递给请求函数。
我会这样做:
from requests import get, post, delete, put
def request_function(self):
fn = {
'get' : get,
'post' : post,
'delete' : delete,
'put' : put,
}[self.request_type]
return fn(url=self.main_url + self.api_url, json=self.json_file, headers=self.headers)
我想将多个函数参数保存到一个变量中,这样当我想更改某些内容时,我只需更改一次而不是四次。
这是我的代码
def request_function(self):
if self.request_type == "get":
return requests.get(url=self.main_url + self.api_url, json=self.json_file, headers=self.headers)
elif self.request_type == "post":
return requests.post(url=self.main_url + self.api_url, json=self.json_file, headers=self.headers)
elif self.request_type == "delete":
return requests.delete(url=self.main_url + self.api_url, json=self.json_file, headers=self.headers)
elif self.request_type == "put":
return requests.put(url=self.main_url + self.api_url, json=self.json_file, headers=self.headers)
我想在函数的开头声明一个包含所有参数信息的变量,然后将这个变量传递给请求函数。
我会这样做:
from requests import get, post, delete, put
def request_function(self):
fn = {
'get' : get,
'post' : post,
'delete' : delete,
'put' : put,
}[self.request_type]
return fn(url=self.main_url + self.api_url, json=self.json_file, headers=self.headers)