python的bind函数

巴扎黑
Libérer: 2016-12-09 09:16:59
original
4120 Les gens l'ont consulté

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal