一、 函数

1.1、 带默认值的函数

 #带默认值的函数,默认值只能从末尾开始往前加
def test(x,y,z=10):
    return x+y+z
    pass
result = test(10,20)
print(result)

result = test(10,20,30)
print(result)

result = test(y=1,x=2,z=100)
print(result)

1.2、 可变参数的函数

#可变参数
def test(x ,y ,*args ):
    print(args)
    r=x+y
    for t in args:
        r+=t
    return r
    pass
result = test(1,2,3,4,5,6,7,8,9)    #args=3,4,5,6,7,8,9     #args实际是元组,存储多余元素

def tesst2(x ,y ,**kv ):    #key value 的不定长参数
    return x+y+kv['k']
r=tesst2(10,20,k=30,k2=40,k3=60)    #此时kv相当于字典
print(r)
#参数顺序:固定参数 * k=v **kv
def test3(x,y,*a,b=1,c=2,**kv):
    pass

二、 面对对象

print(Monster.mro()) 运行结果:可以看出是Dog的