Python的__getattr__和__setattr__方法,屬性私有化

__getattr__方法: 攔截點號運算。對象.屬性:如果找不到屬性,就會用屬性名作爲字符串,調用該方法;如果繼承樹可以找到該屬性,則不會調用該方法 這裏empty類和實例x並沒有屬性age,所以執行x.age時,就會調用__getattr__方法,對於name也是同樣。   __setattr__方法: 會攔截所有屬性的的賦值語句。如果定義了這個方法,self.arrt = value 就會變
相關文章
相關標籤/搜索