python類與對象詳解(3):簡化初始化過程

有時候我們編寫了很多類华坦,并且已經將這些類當作數(shù)據結構來用间驮,但是我們需要重復編寫大量重復且樣式統(tǒng)一的init()函數(shù)驾凶,這時候我們可以將初始化過程集中到一個單獨的init()函數(shù)中尘奏,并將其定義在一個公共的基類中滩褥。
代碼演示:

class Structure:
    _fields = []
    def __init__(self, *args):
        if len(args) != len(self._fields):
            raise TypeError('Expected {} arguments'.format(len(self._fields)))
        for name, value in zip(self._fields, args):
            setattr(self, name, value)

if __name__ == "__main__":
    class Stock(Structure):
        _fields = ["name", "price", "shares"]

這樣我們實例化時相當容易構建。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末炫加,一起剝皮案震驚了整個濱河市瑰煎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌俗孝,老刑警劉巖酒甸,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異赋铝,居然都是意外死亡烘挫,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門柬甥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饮六,“玉大人,你說我怎么就攤上這事苛蒲÷遍希” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵臂外,是天一觀的道長窟扑。 經常有香客問我喇颁,道長,這世上最難降的妖魔是什么嚎货? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任橘霎,我火速辦了婚禮,結果婚禮上殖属,老公的妹妹穿的比我還像新娘姐叁。我一直安慰自己,他們只是感情好洗显,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布外潜。 她就那樣靜靜地躺著,像睡著了一般挠唆。 火紅的嫁衣襯著肌膚如雪处窥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天玄组,我揣著相機與錄音滔驾,去河邊找鬼。 笑死俄讹,一個胖子當著我的面吹牛哆致,可吹牛的內容都是我干的。 我是一名探鬼主播颅悉,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼沽瞭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了剩瓶?” 一聲冷哼從身側響起驹溃,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎延曙,沒想到半個月后豌鹤,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡枝缔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年布疙,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片愿卸。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡灵临,死狀恐怖,靈堂內的尸體忽然破棺而出趴荸,到底是詐尸還是另有隱情儒溉,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布发钝,位于F島的核電站顿涣,受9級特大地震影響波闹,放射性物質發(fā)生泄漏。R本人自食惡果不足惜涛碑,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一精堕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蒲障,春花似錦歹篓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽痛悯。三九已至余黎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間载萌,已是汗流浹背惧财。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留扭仁,地道東北人垮衷。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像乖坠,于是被迫代替她去往敵國和親搀突。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法熊泵,類相關的語法仰迁,內部類的語法,繼承相關的語法顽分,異常的語法徐许,線程的語...
    子非魚_t_閱讀 31,664評論 18 399
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,306評論 25 707
  • 本章將會介紹 存儲屬性的初始賦值自定義構造過程默認構造器值類型的構造器代理類的繼承和構造過程可失敗構造器必要構造器...
    寒橋閱讀 770評論 0 0
  • 構造過程是使用類雌隅、結構體或枚舉類型的實例之前的準備過程。在新實例可用前必須執(zhí)行這個過程缸沃,具體操作包括設置實例中每個...
    莽原奔馬668閱讀 686評論 0 3
  • 躲在被子下面的小小天地恰起,好像回到很久以前。初中借著微弱的光線偷偷看故事書趾牧,高中拿著手機飛快按鍵給喜歡的人發(fā)送訊息检盼,...
    f5fcfb7cc27d閱讀 263評論 0 0