# -*- 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)
相关文章
- 02-05利用EXCEL函数LINEST进行统计学中的回归分析
- 02-05python协程的使用
- 02-05函数与方法的区别
- 02-05python提取一段文字的关键词
- 02-05python函数定义中引用外部变量的一个问题
- 02-05Python:字符串中引用外部变量的3种方法
- 02-05python – 为什么在使用Apache mod_wsgi的Flask应用程序上进行gevent会引发NotImplementedError?
- 02-05了解gevent的python导入
- 02-05python – 为什么gevent.socket会破坏multiprocessing.connection的auth
- 02-05123 Python程序中的线程操作-协程