當前位置:成語大全網 - 新華字典 - 問壹下為什麽python面向對象中的__getattr__方法有兩個參數?

問壹下為什麽python面向對象中的__getattr__方法有兩個參數?

首先,__getattr__是壹個實例方法。因為是實例方法,所以第壹個參數必須是self,也就是實例對象。

其次,__getattr__用於獲取屬性。既然是獲取屬性,那麽這個方法就必須知道目前要獲取的屬性的名稱,也就是第二個參數名。

因此,__getattr__需要兩個參數。