day16(面向對象基礎)

打印id

在創建對象時,如果直接打印對象名,會直接打印它的基本信息

__str__方法

在python中方法名如果是__xxxx__()的,那么就有特殊的功能,因此叫做“魔法”方法

當使用print輸出對象的時候,只要自己定義了__str__(self)方法,那么就會打印從在這個方法中return的數據

self

所謂的self,可以理解為自己

可以把self當做C++中類里面的this指針一樣理解,就是對象自身的意思

某個對象調用其方法時,python解釋器會把這個對象作為第一個參數傳遞給self,所以開發者只需要傳遞后面的參數即可

保護對象的屬性(私有屬性)

如果有一個對象,當需要對其進行修改屬性時,有2種方法

對象名.屬性名 = 數據 ---->直接修改

對象名.方法名() ---->間接修改

為了更好的保存屬性安全,即不能隨意修改,一般的處理方式為

將屬性定義為私有屬性

添加一個可以調用的方法,供調用

Python中沒有像C++中public和private這些關鍵字來區別公有屬性和私有屬性

它是以屬性命名方式來區分,如果在屬性名前面加了2個下劃線'__',則表明該屬性是私有屬性,否則為公有屬性(方法也是一樣,方法名前面加了2個下劃線的話表示該方法是私有的,否則為公有的)。

對象傳遞

如果一個對象與另外一個對象有一定的關系,那么一個對象可用是另外一個對象的屬性

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容