python的位置参数和名称参数的包装注意事项
2015-11-30 15:18
417 查看
例如你定义了如下一个函数,可以接受任意的位置参数和名称参数,如下:
def demo(*argc, **argv):
print( argc,argv)
如果需要对该函数进行包封则,参数传递的时候一定要带上*,否则会认为是(解参)的过程
def decorate_demo(fn):
def wrapper(*argc, **argv):
fn(*agc, **argv)
print("it 's a decorate for demo")
return wrapper
def demo(*argc, **argv):
print( argc,argv)
如果需要对该函数进行包封则,参数传递的时候一定要带上*,否则会认为是(解参)的过程
def decorate_demo(fn):
def wrapper(*argc, **argv):
fn(*agc, **argv)
print("it 's a decorate for demo")
return wrapper
相关文章推荐
- Python设计模式系列之一: 用模式改善软件设计
- Python中super关键字的作用
- Python3中urllib详细使用方法(header,代理,超时,认证,异常处理)
- Python设计模式系列之三: 创建型Factory Method模式
- collectd types.db
- collectd python
- python20151130
- python学习系列之python装饰器基础(4)---装饰器实现token验证功能
- [Python] DNS-Related Python Program
- Python设计模式系列之四: 创建型Abstract Factory模式
- Python 设计模式系列之二: 创建型 Simple Factory 模式
- unbtun python tab补全
- 【python游戏编程之旅】第五篇---嗷大喵爱吃鱼小游戏开发实例
- Python中函数式使用
- Python机器学习库scikit-learn实践
- 运算符优先级-Python 运算符优先级
- 使用Python学习RabbitMQ消息队列
- python爬虫学习记录之报错及解决方案
- python学习系列之python装饰器基础(3)---装饰器实现用户登录验证
- python常见模块命令(os/sys/platform)