# -*- coding:utf-8 -*- class Functor(object):
def __init__(self, func, index=0, *args, **kwargs):
self._Func = func
self._Index = index
self._Args = args
self._Kwargs = kwargs def __call__(self, *args, **kwargs):
args = args[:self._Index] + self._Args + args[self._Index:]
kwargs = kwargs.copy()
kwargs.update(self._Kwargs)
return self._Func(*args, **kwargs) def bind(func, index=0, *args, **kwargs):
return Functor(func, index, *args, **kwargs)
相关文章
- 【转载】不得不知道的Python字符串编码相关的知识
- python 应用 base64、hmac、hashlib包实现:MD5编码 base64编码解码、SHA256编码、urlsafe_b64encode编码等等基本所有的加密签名的方法
- JS:JS中常见的 “函数名 is not a function” 错误
- 面试问题 - SQL 中存储过程与函数的区别
- 如何使用 TP中的公共函数 (定义在common/common.php中的函数)
- virtualenv 运行python 解决依赖冲突问题 尤其是django那种蛋疼的版本问题
- C++进阶--析构函数中的异常
- oracle函数nvl,nvl2的区别,nullif函数,coalesce函数
- MySQL中的IFNULL,IF,NULLIF函数
- python中的协程:greenlet和gevent