文章标题

来源:互联网 发布:keil c语言 编辑:程序博客网 时间:2024/06/05 15:55

在面向对象(OOP)的设计模式中,decorator被称为装饰模式。OOP的装饰模式需要通过继承和组合来实现,而Python除了能支持OOP的decorator外,直接从语法层次支持decorator。Python的decorator可以用函数实现,也可以用类实现。
decorator可以增强函数的功能,虽然定义起来有些复杂,但使用起来灵活方便。

*args是非关键字参数,用于元组
**kw是关键字参数,用于字典

func2=functools.partial(func,base=x),把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。

当函数的参数个数太多,需要简化时,使用functools.partial可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单。

一个.py文件是一个模块(Module)

外部不需要引用的函数全部定义成private,只有外部需要引用的函数才定义为public。我们用__xxx表示私有变量或函数 (是两个下划线)。

原创粉丝点击