類的是劣化過程解剖
類的語法
class注:上面的**其實有問題,想給狗起名字傳不進去dog(object):
print("
hello,i am a dog!")
d = dog() #
例項化這個類
#此時的d就是類dog的例項化物件
#例項化,其實就是以dog類為模版,在記憶體裡開闢一塊空間,存上資料,賦值成乙個變數名
傳如名字,類的區域性函式內的轉換過程
classdog(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?
#沒例項直接列印dog輸出如下d = dog('lichuang', "京巴")
#d.sayhi()
print(dog)
代表 即使不例項化,這個dog類本身也是已經存在記憶體裡的,那例項化時,會產生什麼化學反應呢?'__main__.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 ...