打印id
在創建對象時,如果直接打印對象名,會直接打印它的基本信息
__str__方法
在python中方法名如果是__xxxx__()的,那么就有特殊的功能,因此叫做“魔法”方法
當使用print輸出對象的時候,只要自己定義了__str__(self)方法,那么就會打印從在這個方法中return的數據
self
所謂的self,可以理解為自己
可以把self當做C++中類里面的this指針一樣理解,就是對象自身的意思
某個對象調用其方法時,python解釋器會把這個對象作為第一個參數傳遞給self,所以開發者只需要傳遞后面的參數即可
保護對象的屬性(私有屬性)
如果有一個對象,當需要對其進行修改屬性時,有2種方法
對象名.屬性名 = 數據 ---->直接修改
對象名.方法名() ---->間接修改
為了更好的保存屬性安全,即不能隨意修改,一般的處理方式為
將屬性定義為私有屬性
添加一個可以調用的方法,供調用
Python中沒有像C++中public和private這些關鍵字來區別公有屬性和私有屬性
它是以屬性命名方式來區分,如果在屬性名前面加了2個下劃線'__',則表明該屬性是私有屬性,否則為公有屬性(方法也是一樣,方法名前面加了2個下劃線的話表示該方法是私有的,否則為公有的)。
對象傳遞
如果一個對象與另外一個對象有一定的關系,那么一個對象可用是另外一個對象的屬性