當調用對象中不存的方法、屬性時,__getattr__的應用場景

1、Python中建立類和實例的調用順序
  • new(cls) 建立對象前調用,若是類中沒定義,會一直向父類找,直到object的 new 方法建立類。cls表明類自己html

  • init(self) 建立類實例後調用,同理。self表明實例自己python

  • call(self, *args, **kwargs) 若是類實現了這個方法,至關於把這個類型的對象看成函數來使用,至關於 重載了括號運算符函數

2、實例調用自身方法屬性時的查找順序

python屬性查找 深刻理解(attribute lookup)htm

相關文章
相關標籤/搜索