python中__call__方法如何实现函数的调用
小编给大家分享一下python中 __call__方法如何实现函数的调用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
十余年的伊宁网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整伊宁建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“伊宁网站设计”,“伊宁网站推广”以来,每个客户项目都认真落实执行。
说明
1、调用被overload装饰的函数时,都会调用Function类中的__call__方法。
2、要使__call__方法从命名空间的get函数中获得正确的函数并进行调用。
实例
def __call__(self, *args, **kwargs): """重写能让类的实例变可调用对象的__call__方法""" # 依据参数,从虚拟命名空间中获取将要调用的函数 fn = Namespace.get_instance().get(self.fn, *args) if not fn: raise Exception("no matching function found.") # 调用被封装的函数,并返回调用的结果 return fn(*args, **kwargs)
该方法从虚拟命名空间中获得正确的函数。如果没有找到任何函数,它一个Exception。如果找到,它会调用函数并返回调用结果。
看完了这篇文章,相信你对“python中 __call__方法如何实现函数的调用”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
文章标题:python中__call__方法如何实现函数的调用
标题来源:http://pwwzsj.com/article/ggjheo.html