1、默认参数一定要用不可变对象,如果是可变对象,程序运行时会有逻辑错误!
2、可变参数: *args,args接收的是一个tuple;
>>> nums = [
1,
2,
3]
>>> calc(*nums)
14
3、关键字参数:**kw,kw接收的是一个dict;
>>> extra = {
'city':
'Beijing',
'job':
'Engineer'}
>>> person(
'Jack',
24, **extra)
name: Jack age:
24 other: {
'city':
'Beijing',
'job':
'Engineer'}
4、命名关键字参数: * , 只接收*号后面的参数;
def person(name, age, *, city, job):
print(name, age, city, job)
转载于:https://www.cnblogs.com/fanren224/p/8457303.html