python的bind函数

巴扎黑
Lepaskan: 2016-12-09 09:16:59
asal
4163 orang telah melayarinya

# -*- 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)

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan