首页 > 解决方案 > 变量默认值的 Python 快捷方式是另一个变量值(如果它是无)

问题描述

我有以下函数声明:

def set_data(obj=None, name='delp', type=None):

是否有 python 快捷方式,其中类型等于“名称”值(默认 r 传递)如果是 None ?

标签: pythonpython-3.x

解决方案


通常的成语是:

def set_data(obj=None, name='delp', type=None):
    if type is None:
        type = name

(但实际上不要type用作变量名,它会掩盖内置函数,如下所述:在我的代码中使用 python 单词“type”是否安全?


推荐阅读