測牛學(xué)堂:軟件測試python進(jìn)階之面向?qū)ο蟮膶傩院湍Хǚ椒ń庾x
1類中方法self參數(shù)解析
從函數(shù)語法上來看,self是一個(gè)形參,名字其實(shí)不是強(qiáng)制的,只是我們習(xí)慣從語義上起名為self。
但是在方法中self比較特殊,按照函數(shù)的語法,self需要在調(diào)用的時(shí)候傳實(shí)參,但是python解釋器自動(dòng)將調(diào)用這個(gè)方法的對象作為參數(shù),傳遞給了self。
簡單理解,self是自動(dòng)傳入的,誰調(diào)用,就是該對象。
2類中的屬性總結(jié)
屬性表示的是事務(wù)的特征。我們可以給對象添加屬性,或者獲取對象的屬性值。
1添加或修改屬性:
對象.屬性名?=?屬性值
2獲取對象的屬性值:
對象.屬性名
3 在方法中操作屬性
因?yàn)閟elf就是該對象,所以,通過selt.屬性名 可以修改或者獲取對象的屬性。
3 魔法方法
在python中存在一類方法,以兩個(gè)下劃線開頭,兩個(gè)下劃線結(jié)尾。
他們在滿足某個(gè)條件的情況下,會(huì)自動(dòng)調(diào)用。這一類的方法,在python中成為魔法方法
1 初始化方法?__init__
在創(chuàng)建對象之后,會(huì)自動(dòng)調(diào)用。也就是類名()的時(shí)候調(diào)用。
主要用來初始化對象,給對象添加方法
2?__str__
?方法
使用print打印對象的時(shí)候會(huì)自動(dòng)調(diào)用。如果沒有定義這個(gè)方法,默認(rèn)打印的是對象的引用地址,如果定義了,打印的是該方法的返回值。
主要用來在print(對象)打印輸出對象的屬性信息