什么是“可调用”?

什么是“可调用”?

现在清楚了什么是元类,有一个相关的概念,我一直在使用,不知道它的真正含义。

我想每个人都犯过一次括号错误,导致了“Object不是可调用的”异常。更重要的是,使用__init____new__让人好奇这该死的是什么__call__可以用来。

你能给我一些解释吗,包括魔术法的例子?


慕神8447489
浏览 627回答 3
3回答

慕斯王

可调用是任何可以调用的东西。这个内建可赎回(PyCallable_签入objects.c)检查参数是否为:类的实例。_呼叫_方法或是具有非空值的类型。TP调用(C Struct)以其他方式表示可调用性的成员(如函数、方法等)名为_呼叫_是(根据文件)当实例作为函数被“调用”时调用例class Foo:   def __call__(self):     print 'called'foo_instance = Foo()foo_instance() #this is calling the __call__ method
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python