python - 变量默认值的 Python 快捷方式是另一个变量值(如果它是无)
问题描述
我有以下函数声明:
def set_data(obj=None, name='delp', type=None):
是否有 python 快捷方式,其中类型等于“名称”值(默认 r 传递)如果是 None ?
解决方案
通常的成语是:
def set_data(obj=None, name='delp', type=None):
if type is None:
type = name
(但实际上不要type
用作变量名,它会掩盖内置函数,如下所述:在我的代码中使用 python 单词“type”是否安全?)
推荐阅读
- reactjs - 将 ref 分配给 HTMLInputElement 在打字稿中给出错误
- c - 如何从在 C 中存储 shell 脚本输出的指针获取多个字符串?
- python - ImportError:libGL.so.1:无法打开共享对象文件:没有这样的文件或目录:HyperV Docker
- ansible - 如何在通过命令行运行 ansible 角色时运行标记任务
- flutter - 无法在 Flutter 中使用 Google 电子邮件登录
- sql - 这个 CASE 语句中的 THEN 是做什么的?
- c# - 如何使一个场景中的不同按钮在点击时变为自己指定的场景?
- r - 有没有办法用 R 提取行名?
- python - 如何在 netCDF 文件中按维度过滤数据
- filter - 如何在 ag 网格过滤器中的应用按钮上编写单击事件