流暢的Python第九章總結

2021-10-22 18:26:47 字數 1241 閱讀 7200

__ iter __把例項變成可迭代例項。

print()呼叫__str__而非__repr__方法。

==的特殊方法為__eq__。

兩個裝飾器

@classmethod裝飾函式,指明為類方法,而非例項方法。

@staticmethod裝飾器,指明為靜態方法,即普通方法。只是恰好在類中,而非模組中,不是很有用,如果不想與類互動,直接在模組中定義就好了。

格式化顯示

format()和str.format()

>>

> brl =1/

2.43

>>

> brl

0.4115226337448559

>>

>

format

(brl,

'0.4f'

)'0.4115'

>>

>''.

format

(rate = brl)

'0.41'

格式化輸出是可擴充套件的,每個類可以自行定義__format__函式。如datatime模組中的類,

>>

>

from datetime import datetime

>>

> now = datetime.now(

)>>

>

format

(now,

'%h:%m:%s'

)'12:19:24'

>>

>

"it's now "

.format

(now)

"it's now 12:19:24"

如果類中沒有定義__format__函式,則會返回str(object)。

python的私有屬性和受保護的屬性

python沒有private,但是可以將屬性前加兩個下劃線,這樣屬性會被存在例項的__dict__屬性中,而此時的名稱變為_類名__屬性名。但是這樣不好,如果知道這種機制,同樣可以改寫這個屬性。所以盡量不要用。python程式設計師有個約定,在需要private的屬性名前加乙個下劃線,python直譯器不會對這個屬性做任何特殊處理。

覆蓋類屬性

當例項使用類屬性時,如self.類屬性,此時獲得的就是類屬性的值,但是如果改寫這個例項的類屬性,不會改變原來的類屬性,只是改變這個例項的類屬性。如果想要修改原來的類屬性,需要使用類.類屬性來改寫。這個類屬性子類可以繼承。

第九章(筆記)

轉移指令是可以修改ip,或同時修改cs和ip的指令 offset 是用於提取標號偏移位址的操作符 jmp在第2章裡說到時用於修改ip或同時修改cs和ip的轉移指令,這章裡單獨的jmp指令是乙個無條件的轉移指令 jmp short 標號 是實現段內短轉移 jmp near ptr 標號 是實現段內近轉...

第九章作業

班級 0401304 學號 2013211526 姓名 鄧小俊 2.身份驗證 依據使用者所提供的身份資訊,來進行登入驗證,可以再細分為使用者是否可以登入sql sever 使用者是否可以登入到指定的目標資料庫等。授權 已通過身份驗證的使用者,檢查其所被賦予的許可權,是否可以訪問或者執行目標的物件 3...

第九章 引用

引用擁有指標的所有功能,只是語法更加的簡單 1 引用就是別名,變數的另外乙個名字,變數和別名它們的位址是一樣的,操作別名就是操作變數 2 引用就是別名常量,一旦引用被初始化就不能再改變了 可以理解為指標常量,指向的值不能改變,能改變的只是它的該位址處的值 3 引用物件huamn mike human...