【问题标题】:how to save mutliple function arguments into one variable如何将多个函数参数保存到一个变量中
【发布时间】:2020-07-19 13:01:31
【问题描述】:

我想将多个函数参数保存到一个变量中,这样当我想更改某些内容时,我必须更改一次而不是四次。

这是我的代码

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)

我想在函数的开头声明一个包含所有参数信息的变量,然后将此变量传递给请求函数。

【问题讨论】:

标签: python python-3.x python-requests-html


【解决方案1】:

我会这样做:

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)

【讨论】:

  • 哇,非常巧妙的解决方案,我不知道我可以使用这样的功能。谢谢!
  • @Saba 是的,函数与任何变量一样,因此可以放在字典或列表中,并且可以以不同的名称存储。
猜你喜欢
  • 1970-01-01
  • 2011-04-09
  • 2017-12-01
  • 2014-10-23
  • 2013-01-06
  • 1970-01-01
  • 1970-01-01
  • 2022-01-17
  • 1970-01-01
相关资源
最近更新 更多