赞
踩
在学习Python “装饰器“的过程中,会看到这样一种写法
def log(func):
def wrapper(*args, **kw):
print('call %s():' % func.__name__)
return func(*args, **kw)
return wrapper
表示,,一脸懵逼。在C语言中,* 表示指针,**表示指针的指针,在Python中,这又是哪种说法。
先说函数定义:
领取Python学习资料可以加小编的微信:tz2020jd
def funA():
print("funA")
显然,funA 没定义任何参数
下面,带参的函数funB
def funB(a,b):
print(a,b)
调用的时候,我们需要使用函数名,funB(10,9),执行结果是 10,9
很显然,参数的顺序和个数要和函数保持一致,如果执行funB(19),Python 会报错,
TypeError: funB() missing 1 required positional argument: 'b'
我们可以在函数定义中使用默认值,比如:
def funC(a,b=0):
print(a,b)
在函数funC中,b 有个默认值,是一个可选参数,如果我们调用funC(100),b 会自动赋值0
目前为止,我们知道在定义一个函数的时候,必须预先定
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。