关键字参数——传参时参数带名字

发布时间 2023-09-06 16:09:15作者: Danlis
# 定义函数时,写在*前面的参数称为位置参数,调用函数传递参数时,只需要对号入座
# 写在*后面的参数称为命名关键字参数,调用函数传递参数时,必须要写成“参数名=参数值”的形式
def test(filename, *, is_print=False) -> str:
    if is_print:
        print(filename)
    else:
        print('不输出文件名')


# 调用函数传递参数时,可以给参数带上名字,这种参数称为关键字参数
test('文件名')
test(filename='文件名', is_print=True)
test('文件名', is_print=True)
# # TypeError: test() takes 1 positional argument but 2 were given
# test('文件名', True)