1、__call__方法:

  •   在一个类的实例中,函数一般都是可调用的对象;
  •   __call__方法时魔法方法,该方法允许程序员创建可调用的对象(实例),默认情况下是不会触发,也就是说,大多数实例是不可被调用的对象。
  •       使用__call__方法,将实例变成可调用的对象,也就是类的实例可以像函数一样可以调用。

 

class A():
    def __call__(self,name):
        print("%s is running!" % name)



a = A()#实例化A类
a("people")#实例a像函数一样被调用
people is running!

2、first_or_404的源码中有使用__call__方法:

  进入到 first_or_404函数中的abort方法:

__call__方法和Flask中 first_or_404

__call__方法和Flask中 first_or_404

  abort函数直接 return _aborter,而_aborter是_Aborter类的实例,也就是说这里直接调用了类的实例

 

 

 

 

 

 

  

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-24
  • 2022-12-23
  • 2021-12-22
  • 2022-12-23
猜你喜欢
  • 2021-10-16
  • 2022-01-13
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-23
  • 2022-12-23
相关资源
相似解决方案