zoukankan      html  css  js  c++  java
  • __call__方法和Flask中 first_or_404

    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方法:

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

     

      

  • 相关阅读:
    Integer to English Words
    Word Ladder II
    Word Ladder
    Distinct Subsequences
    Interleaving String
    Scramble String
    【转】ROC和AUC介绍以及如何计算AUC
    Minimum Size Subarray Sum
    Minimum Window Substring
    Edit Distance
  • 原文地址:https://www.cnblogs.com/MisterZZL/p/9783297.html
Copyright © 2011-2022 走看看