gpt4 book ai didi

python - 检查函数参数的最佳方法?

转载 作者:IT老高 更新时间:2023-10-28 20:24:18 27 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

3年前关闭。




Improve this question




我正在寻找一种有效的方法来检查 Python 函数的变量。例如,我想检查参数类型和值。有这个模块吗?或者我应该使用装饰器之类的东西,还是任何特定的习惯用法?

def my_function(a, b, c):
"""An example function I'd like to check the arguments of."""
# check that a is an int
# check that 0 < b < 10
# check that c is not an empty string

最佳答案

最 Pythonic 的习惯用法是清楚地记录函数期望什么,然后尝试使用传递给函数的任何内容,要么让异常传播,要么只捕获属性错误并引发 TypeError相反。尽可能避免类型检查,因为它不利于 duck-typing .值(value)测试可能没问题——取决于上下文。
验证真正有意义的唯一地方是系统或子系统入口点,例如 Web 表单、命令行参数等。在其他任何地方,只要您的函数被正确记录,调用者就有责任传递适当的参数。

关于python - 检查函数参数的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19684434/

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