Discuss / Python / 灵活同时也非常的复杂

灵活同时也非常的复杂

Topic source
# 在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。
# 但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。
def person(a, b=123, *numbers, city='beijing', job, **kw):

    print(a, b, numbers, city, job, kw)
    return

person(1, 2, 3, 4, 5, job='python', **{'a': 'b', 'bb': 'a'})

如果这样调用, 就会报错了。所以,感觉很容易出现问题 当我们定义函数,参数 name 是必选的。同时又定义一个关键字参数,刚好dict里也有个字段叫name,就。。。无语了


  • 1

Reply