作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我写了一个函数如下,带有可选参数“b”。
url依赖于b的存在
def something(a, b=None)
if len(b) >= 1:
url = 'http://www.xyz.com/%sand%s' % (a, b)
else:
url = 'http://www.xyz.com/%s' (a)
这会在 b=None
时引发错误,提示 “'none-type' 类型的对象没有长度”
有什么办法解决这个问题吗?
最佳答案
您可以简单地使用 if b:
- 这将要求值既不是 None
也不是空字符串/列表/任何东西。
关于python - If else 基于 python 函数可选参数的存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10567644/
我是一名优秀的程序员,十分优秀!