# args 的用法
def test_var_args(f_arg,*argv):
print("first normal arg:",f_arg)
for arg in argv:
print("another arg through *argv:",arg)
test_var_args('arg1','arg2','arg3')
#first normal arg: arg1
#another arg through *argv: arg2
#another arg through *argv: arg3
#**kwargs 的用法
def test_var_kwarg(**kwargs):
for key,value in kwargs.items():
print("{keys} == {values}".format(keys=key,values=value))
test_var_kwarg(name='yzf')
#*args和**keargs的用法
def test_args_kwargs(arg1, arg2, arg3):
print("arg1:", arg1)
print("arg2:", arg2)
print("arg3:", arg3)
test_args = ("two", 3, 5)
test_args_kwargs(*test_args)
kwargs = {"arg3": 3, "arg2": "two", "arg1": 5}
test_args_kwargs(**kwargs)
装饰器
#再谈装饰器
def simpleDecorator(b_func