約束
在多人協作的專案中。有些地方需要約束程式的結構。把相應的功能定義好。防止多人協作時程式不統一,造成不必要的麻煩。
其他語言中大部分都有介面,在python中是沒有介面這一說法。
實現方法
常用方法使用繼承的特性:提取父類,然後在父類中定義好方法,在這個方法中什麼都不寫,就丟擲個異常就可以了。這樣所有的子類都必須重寫這個方法,否則訪問的時候就會報錯。
class
base
: def send
(self)
: raise notimplementederror
('send()方法必須在子類中重新定義'
)class
son(base)
: def run
(self)
:print
('開始執行'
)obj =
son(
)obj.
send
()
python 隨筆 類的變數
建立例項class father counter 父級 def init self,name,age self.name name self.age age self.name2 name defshow self print 共有部分 counter print s 是父級 s 年紀是 d sel...
Python基礎 父類對子類的約束
python基礎 父類對子類的約束 普通的類 抽象類 是乙個開發的規範 約束它的所有子類必須實現一些和它同名的方法 支付程式 支付寶支付 url連線,告訴你引數什麼格式 蘋果支付 class payment 抽象類 def pay self,money 只要你見到了專案中有這種類,你要知道你的子類中...
類型別約束
這是型別引數約束,net支援的型別引數約束有以下五種 where t struct t必須是乙個結構型別 where t class t必須是乙個類 class 型別,不能是結構 structure 型別 where t new t必須要有乙個無參建構函式 where t nameofbasecla...