码迷,mamicode.com
首页 > 编程语言 > 详细

python functions as objects

时间:2018-05-09 15:17:42      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:min   and   nts   pytho   ons   comm   return   cto   也有   

第5章

1.First-Class function

这里的first-class 的意思是        一个函数可以作为对象,在另一个函数中返回

 

metaclass programming中 也有 first-class class的概念,也就是说   类  可以作为对象,   在另外一个类中  创建,返回

 

 

2. 函数参数技术分享图片

 

 

 

 

 

 

 

 

第6章

设计模式中   Strategy    和   Command   虽然很相似,但是关注点不一样

Strategy 模式 :

  注重算法的可替代性,算法可以封装成为一个函数对象,这个函数对象是可以更换的

 

Command 模式:

  涉及invoker  和  receiver

 

 

 

第七章

总感觉有点绕,看的懂,写的时候不会写,所以背下来这两种经典写法

 

不带参数的decorator的经典写法

def decoratorFunctionName(func):
    @functools.wraps(func)
    def wrapper(*args, **kwargs):
        ***前置的代码***
        return func(*args, **kwargs)
    return wrapper

  

带参数的decorator的经典写法

def decoratorFunctionName(decoratorArguments):
    def decorator(func):
        @functools.wrapper(func)
        def wrapper(*args, **kwargs):
            ***前置的代码中可以使用decoratorArguments***
            return func(*args, **kwargs)
        return wrapper
    return decorator

  

 

python functions as objects

标签:min   and   nts   pytho   ons   comm   return   cto   也有   

原文地址:https://www.cnblogs.com/eeechoo/p/9013405.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!