python 定義類 學習1

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.