一、参数传入规则
可变参数允许传入0个或任意个参数,在函数调用时自动组装成一个tuple;
关键字参数允许传入0个或任意个参数,在函数调用时自动组装成一个dict;
1. 传入可变参数:
def calc(*numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
以上定义函数,使用如下:
传入多个参数,
calc(1, 2, 3, 4)
30 #函数返回值
传入一个列表,
nums
1. 定义
本质是函数,用来装饰其他函数,为其他函数添加附加功能
2. 原则
a. 不能修改被装饰函数的源代码
b. 不能修改被装饰的函数的调用方式
3. 实现装饰器知识储备
a. 函数就是变量
b. 高阶函数
i. 把一个函数当作实参传给另外一个函数,在不修改被装饰函数源代码情况下为其添加功能
ii. 返回值中包含函数名, 不修改函数的调用方式
c. 嵌套函数
高阶函数+嵌套函数==》装饰器
# Author: Lockegogo
user, passwd = 'LK',