物件導向的程式設計之 init

2021-06-21 00:29:00 字數 912 閱讀 5609

在python的類中有很多方法的名字有特殊的重要意義。現在我們將學習__init__方法的意義。

__init__方法在類的乙個物件被建立時,馬上執行。這個方法可以用來對你的物件做一些你希望的 初始化 。注意,這個名稱的開始和結尾都是雙下劃線。

例如:

#!/usr/bin/python

# filename: class_init.py

class person:

def __init__(self, name):

self.name = name

def sayhi(self):

print 'hello, my name is', self.name

p = person('swaroop')

p.sayhi()

# this short example can also be written as person('swaroop').sayhi()

結果:

$ python class_init.py

hello, my name is swaroop

這裡,我們把__init__方法定義為取乙個引數name(以及普通的引數self)。在這個__init__裡,我們只是建立乙個新的域,也稱為name。注意它們是兩個不同的變數,儘管它們有相同的名字。點號使我們能夠區分它們。

最重要的是,我們沒有專門呼叫__init__方法,只是在建立乙個類的新例項的時候,把引數包括在圓括號內跟在類名後面,從而傳遞給__init__方法。這是這種方法的重要之處。

物件導向的程式設計之建立物件

物件的定義 無序屬性的集合,屬性的值可以是基本值 物件或者函式.每個物件都是基於乙個應用型別建立的,這個引用型別可以是內建的 例如objectarraymath 也可以是使用者自定義的.所有的物件都是繼承自object的,因此我們可以從object著手建立物件.通過new 關鍵字建立物件 var p...

物件導向之 init

class student object stu school hnie stu1 obj.stu name featherwit stu1 obj.dict stu name featherwit stu1 obj.stu age 18 stu1 obj.dict stu age 18 stu1 ...

物件導向程式設計之術語

術語 含義屬性 一小段資訊,例如顏色 高度或重量,描述物件的乙個特性 字段物件內部的指定值 操作屬於物件的一段 方法操作的同義詞 訊息從乙個物件傳送到另乙個物件的請求 呼叫執行操作,以響應訊息 執行呼叫的同義詞 關聯兩個物件之間的直接或間接連線 聚合強關聯,隱含著某種部分 一體層次結構 復合強聚合,...