Python物件導向程式設計中公共初始化方法的實現

2021-08-03 08:44:03 字數 821 閱讀 5988

其實,公共初始化的實現肯定是可以通過多次編寫同樣的初始化方法實現。但是,多次編寫的這種方式不僅繁雜而且不容易管理。如果要做到管理方便、軟體的結構清晰,最好還是建立乙個基類然後讓其他的類全都繼承此基類。

例如,有**如下:

#!/usr/bin/python

class card:

def __init__(self,rank,suit):

self.suit = suit

self.rank = rank

self.hard,self.soft =self._points()

classnumbercard(card):

def _points(self):

returnint(self.rank),int(self.rank)

classacecard(card):

def _points(self):

return 1,11

classfacecard(card):

def _points(self):

return 10,10

通過基類card的__init__方法共享了全域性的初始化功能,這樣,繼承自這個類的類都能夠實現相應的初始化。利用以上的幾個類進行物件的建立如下:

card1 =acecard('a','spade')

card2 =numbercard('3','heart')

card3 =facecard('k','diamond')

**執行測試後,沒有建立上的問題。其實,從這個簡單的功能上也可以看得出python物件導向程式設計的乙個很重要的作用,那就是可以通過物件繼承的方式使得**能夠被重用。

python 物件導向程式設計

新式類 class mynewobjecttype bases define mynewobjecttype class class suite經典類 沒有指定乙個父類,或者子類化的基本類沒有父類,就建立了乙個經典類 class mynewobjecttype define mynewobjectt...

Python物件導向程式設計

class mynewobjecttype bases define mynewobjecttype class class suite例項化 myfirstobject mynewobjecttype class mydatawithmethod object defprintfoo self p...

python物件導向程式設計

程式設計正規化 程式設計時程式設計師用特定的語法 資料結構 演算法組成的 在計算機上執行任務的過程。實現乙個任務有不同的方式,對這些不同的程式設計方式的特點進行歸納總結得出的程式設計方式類別,即為程式設計正規化。不同的程式設計正規化本質上代表對各種型別的任務採取的不同的解決問題的思路,兩種最重要的程...