gpt4 book ai didi

python - 笨拙的 arg 检查 Python

转载 作者:行者123 更新时间:2023-11-28 19:56:40 24 4
gpt4 key购买 nike

我有一个函数:

def check_user(self, **args):
allowed = ['name', 'screen_name', 'url', 'description', 'location']
arg_check = [val for val in args if val not in allowed]
if arg_check:
raise ValueError('Invalid args: ' + ' '.join(arg_check))

它确实有效,但感觉非常不符合 Python 规范。有没有更好的方法来检查这个?我希望不必写一个大的 if/else 语句。

这样我就可以轻松地在循环中迭代参数。

最佳答案

我认为更 pythonic 的版本会在函数定义中明确声明允许的参数。只需将 None 替换为您的默认值即可。

def check_user(self, name=None, screen_name=None, url=None,
description=None, location=None):
# Do something here
# ...

关于python - 笨拙的 arg 检查 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17821792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com