Rumah  >  Artikel  >  pembangunan bahagian belakang  >  python的bind函数

python的bind函数

巴扎黑
巴扎黑asal
2016-12-09 09:16:594117semak imbas

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

Kenyataan:
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
Artikel sebelumnya:Python类私有方法Artikel seterusnya:pymong 实现自增长id