标签:
定义函数:
def func(x,y,z = v,*args,**kwargs):
pass
函数可以有多个返回值,通常封装为一个元组返回
函数也是对象,可以做参数传递、返回。
函数参数:
参数没有类型;没有重载,不区分参数名字和个数;多个同名函数时,后一个覆盖前一个;
任意数量的参数:*,**
def fun(*args,**kwargs)
函数传递的是“引用”;函数内部会影响到外部;函数可以有多个返回值;可以用一个tuple对象接收返回值;也可以用多个变量接收。
变量的作用域:
LEGB原则:
L(local):函数本地
E(enclose):任意上层的嵌套函数
G(global):全局作用域(模块)
B(build-in):内置作用域
函数可以有属性
文档属性:
定义函数的第一个没有赋值的字符串,可以通过__doc__访问
def f():
pass
f.author = ‘Tina‘
f.createtime = ‘today‘
print f.author, f.createtime
def f(a,b,c):
"""
this function do....
:param a: int
:param b: bool
:param c: string
:return: something
"""
return a+b+c
print f.__doc__
标签:
原文地址:http://www.cnblogs.com/TinaGao/p/5734931.html