Python 類的式列化過程解剖

2022-05-18 11:14:32 字數 1065 閱讀 9282

類的是劣化過程解剖

類的語法

class

dog(object):

print("

hello,i am a dog!")

d = dog() #

例項化這個類

#此時的d就是類dog的例項化物件

#例項化,其實就是以dog類為模版,在記憶體裡開闢一塊空間,存上資料,賦值成乙個變數名

注:上面的**其實有問題,想給狗起名字傳不進去

傳如名字,類的區域性函式內的轉換過程

class

dog(object):

def__init__(self,name): #

建構函式,構造方法==初始化方法

self.name =name

def sayhi(self): #

類的方法

print("

hello , i am a is

",self.name)

d = dog("

shali

") #

dog(d,"shali") #例項化後產生的物件叫例項。

print(d.sayhi())

為什麼有__init__? 為什麼有self?

#

d = dog('lichuang', "京巴")

#d.sayhi()

print(dog)

沒例項直接列印dog輸出如下

'__main__.dog

'>

代表 即使不例項化,這個dog類本身也是已經存在記憶體裡的,那例項化時,會產生什麼化學反應呢?

其實self,就是例項本身!你例項化時python會自動把這個例項本身通過self引數傳進去。

類的初始化過程,類的例項化過程

乙個類進行初始化或例項化時,一定會先對其父類進行初始化或例項化。子類進行初始化 1 父類進行初始化 2 子類的靜態成員變數 靜態 塊進行初始化 父類進行初始化 1 父類的靜態成員變數 靜態 塊進行初始化 注意 靜態成員變數 靜態 塊有先後順序,誰在上先初始化誰 子類進行例項化 1 父類進行初始化 2...

類的例項化過程

class dog object 定義class def init self,name 建構函式,構造方法 初始化方法 self.name name d.name name 類的屬性 成員變數 def say hi self 類的方法 print hello,i am a dog.my name i...

類的初始化過程

類的初始化過程中有兩個比較重要的方法 void load void initialize 這兩個方法是自動呼叫的 分類 分類中也是包含 void load 方法和 void initialize 方法的,不同的是 分類的 load 方法在程式啟動的時候也會呼叫,但是如果分類有 initialize ...