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