python functions as objects

Posted eeechoo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python functions as objects相关的知识,希望对你有一定的参考价值。

第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的主要内容,如果未能解决你的问题,请参考以下文章

python functions as objects

字符串数组去重

php 中定义类

as3 object与dictionary区别

在 AS400 上通过 Java 流式传输运行时进程执行(cobol obj)的结果时出现 MalformedInputException

form+ajax实现验证