初始化方法:__init__ 是python物件的內建方法
__init__方法是專門用來定義乙個類具有哪些屬性和方法的
初始化方法
我們現在已經知道了使用 類名() 就可以建立乙個物件
當使用類名()建立物件時,python的直譯器會自動執行以下操作:
1.為物件在記憶體中分配空間--建立物件
2.呼叫初始化方法為物件的屬性設定初始值--初始化方法(__init__)
這個初始化方法就是__init__方法,__init__是物件的內建方法
__init__方法是專門用來定義乙個類具有哪些屬性的方法
"""class cat:
def __init__(self,new_name): # 與函式一樣
print '這是乙個初始化方法'
# self.屬性名= 屬性的初始值
#self.name = 'tom'
self.name = new_name
# 在類中 任何方法都可以使用這個self.name
def eat(self):
print '%s 愛吃魚' %self.name
# 並沒有呼叫__init__方法
# 使用類名()建立物件的時候,會自動呼叫初始化方法__init__
tom = cat('tom')
# 在__init__方法的內部使用 self.屬性名= 屬性的初始值 定義物件的屬性
# 定義屬性之後,再使用cat類建立物件,都會擁有該屬性
print tom.name
tom.eat()
lazy_cat=cat('lazy_cat')
lazy_cat.eat()
python初始化方法
python可以用 init 函式進行初始化,子類中可以使用super函式和 init 進行初始化 encoding utf 8 class person object def init self,name,self.name name self.class child person child 繼...
初始化方法
initialize和load的區別在於 load是只要類所在檔案被引用就會被呼叫,而initialize是在類或者其子類的第乙個方法被呼叫前呼叫。所以如果類沒有被引用進專案,就不會有load呼叫 但即使類檔案被引用進來,但是沒有使用,那麼initialize也不會被呼叫。它們的相同點在於 方法只會...
類初始化 例項初始化 方法重寫
乙個類要建立例項需要先載入並初始化該類 乙個子類要初始化需要先初始化父類 乙個類初始化就是執行 clinit 方法 例項初始化就是執行 init 方法 哪些方法不可以被重寫 物件的多型性 父類 author barrylee 2018年11月10日 下午3 52 33 public class fa...