__getattr__,settr

__getattr__python

   若是屬性查找在實例以及對應的類中(經過__dict__)失敗, 那麼會調用到類的__getattr__函數, 若是沒有定義這個函數,那麼拋出AttributeError異常。因而可知,__getattr__必定是做用於屬性查找的最後一步,兜底。函數

 

@settrspa

    def user(self):
        return self._user

    @user.setter
    def user(self, value):
        self._user = value
        self._request.user = value

 

注意,必須函數名必須相同blog

    obj.user = 'dadi'  調用setter方法,

    print(obj.user)    調用user方法
相關文章
相關標籤/搜索