PYTHON 初始化方法

2021-08-28 02:21:53 字數 845 閱讀 7892

初始化方法:__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...