標籤:sof 圖片 soft def mil nts image class .com
此時的d1就是類Dog的執行個體化對象
執行個體化,其實就是以Dog類為模版,在記憶體裡開闢一塊空間,存上資料,賦值成一個變數名
# 定義類模板class dog(object): # 定義類的方法功能 # 說話功能 self 必須有 def sayhi(self): print("helo")# 通過類 執行個體化對象d1 = dog("小濤")print(d1)# <__main__.dog object at 0x0000000001ECD208># 通過對象 調用類裡的方法d1.sayhi()# helo
# 定義類模板class dog(object): # 定義類的 屬性 def __init__(self, name): # 相當於建立一個變數 NAME self.NAME = name # 定義類的 方法功能 # 說話功能 self 必須有 def sayhi(self): print("helo")# 通過類 執行個體化對象d1 = dog("小濤")d2 = dog("小峰")print(d1)# <__main__.dog object at 0x0000000001ECD208># 通過對象 調用類裡的方法d1.sayhi()d2.sayhi()# helo
這裡類由 多個函數拼出來的 函數的特性局部變數也有
有了self 就可以在函數之間的局部變數的調用 ,各種字串格式化格式
# 定義類模板class dog(object): # 定義類的屬性 # d1 def __init__(self, name): # 相當於建立一個變數 NAME self.NAME = name # D1.NAME =name # 定義類的方法功能 # 說話功能 self 必須有 def sayhi(self): print("helo, i m is {name}".format(name=self.NAME)) print("helo, i m is {0}".format(self.NAME)) print("helo, i m is %s" % self.NAME) print("helo, i m is", self.NAME )# 通過類 執行個體化對象 d1 d2d1 = dog("小濤") # dog(d1, "小濤") 傳參數d2 = dog("小峰")print(d1)# <__main__.dog object at 0x0000000001ECD208># 通過對象 調用類裡的方法d1.sayhi()d2.sayhi()# helo, i m is 小濤# helo, i m is 小峰
沒有執行個體化 列印類 證明建立類後 類已經存在記憶體裡了
# 定義類模板class dog(object): # 定義類的屬性 # d1 def __init__(self, name): # 相當於建立一個變數 NAME self.NAME = name # D1.NAME =name # 定義類的方法功能 # 說話功能 self 必須有 def sayhi(self): print("helo, i m is {name}".format(name=self.NAME)) print("helo, i m is {0}".format(self.NAME)) print("helo, i m is %s" % self.NAME) print("helo, i m is", self.NAME )# 通過類 執行個體化對象 d1 d2# d1 = dog("小濤") # dog(d1, "小濤") 傳參數# d2 = dog("小峰")# print(d1)## # <__main__.dog object at 0x0000000001ECD208>## # 通過對象 調用類裡的方法# d1.sayhi()## d2.sayhi()# helo, i m is 小濤# helo, i m is 小峰print(dog)# 執行結果<class ‘__main__.dog‘>
執行個體化後產生的對象 叫 執行個體 。 d1、d2就是執行個體 , self 就是執行個體
__init__ 就是建構函式 構造方法 函數是類的方法
# 定義類模板class dog(object): # 定義類的屬性 # d1 # self 就是執行個體 def __init__(self, name): # 建構函式 構造方法==初始化方法 # 相當於建立一個變數 NAME self.NAME = name # D1.NAME =name # 定義類的方法功能 # 說話功能 self 必須有 def sayhi(self): # 類的方法 print("helo, i m is {name}".format(name=self.NAME)) print("helo, i m is {0}".format(self.NAME)) print("helo, i m is %s" % self.NAME) print("helo, i m is", self.NAME)# 通過類 執行個體化對象 d1 d2d1 = dog("小濤") # dog(d1, "小濤") 傳參數d2 = dog("小峰") # 執行個體化後產生的對象 叫 執行個體 d2就是執行個體
# 定義類模板class dog(object): # 定義類的屬性 # d1 # self 就是執行個體 def __init__(self, name): # 建構函式 構造方法==初始化方法 # 相當於建立一個變數 NAME self.NAME = name # D1.NAME =name # 定義類的方法功能 # 說話功能 self 必須有 def sayhi(self): # 類的方法 print("helo, i m is {name}".format(name=self.NAME)) def eat(self,food): print("helo, my name is %s, i like eat %s" %(self.NAME,food))# 通過類 執行個體化對象 d1 d2d1 = dog("小濤") # dog(d1, "小濤") 傳參數d2 = dog("小峰") # 執行個體化後產生的對象 叫 執行個體 d2就是執行個體d1.eat("蘋果") # helo, my name is 小濤, i like eat 蘋果
python 定義類 學習1