幾個規則:
一切都是物件,python中一切都是物件,每個物件都包含乙個__class__屬性以標記其所屬型別。
每個物件(記得一切都是物件啊)都包含乙個__dict__屬性以儲存所有屬性和方法。
每個型別都包含乙個__bases__屬性以標記其父類。
屬性和方法的訪問規則:依次搜尋instance、子類、父類、父類的父類、直到object的__dict__,如果找到就返回。
屬性和方法的設定規則:直接設定instance.dict。
以上屬性和方法訪問或設定規則沒有考慮「魔法方法」
物件導向的幾個原則
開 閉原則 open closed principle ocp 黎克特制代換原則 liskov substitution principle lsp 依賴倒轉原則 dependency inversion principle dip 介面隔離原則 inte ce segregation princi...
物件導向程式設計的幾個原則
物件導向程式設計時一般都要注意幾個原則 1 開閉法則 ocp 設計的類要對修改關閉,對擴充套件開放。設計乙個模組的時候盡量做到在這個模組在不被修改的情況下擴充套件其功能,也就是說在不改變源 的情況下,改變這個模組的功能。如何做到開閉法則呢?解決這個問題的關鍵在於抽象化。在物件導向的程式語言如c 可以...
物件導向程式設計的幾個原則
1.開閉原則 the open closed principle ocp 乙個模組在擴充套件性方面應該是開放的而在更改性方面應該是封閉的。因此在進行物件導向設計時要盡量考慮介面封裝機制 抽象機制和多型技術。該原則同樣適合於非物件導向設計的方法,是軟體工程設計方法的重要原則之一。我們以收音機的例子為例...