作為一個剛入門python的小白,對於類這個概念很是不理解,什麼時候應該定義類,以及這個類有什麼作用呢?在翻閱了很多書和網頁以後歸納總結如下:
類(class):類別是對現實生活中一類具有共同特徵的事物的抽象,用來描述具有相同的屬性和方法的物件的集合。
參考程式碼:(建議學習:Python影片教學)
# 定义“人”类 class Person(object): class_name = "人类" #初始化时需要给“人”分配一个名字name # 工作时长 working_time则留给“男人”和“女人”去分开定义 def __init__(self, name): self.name = name self.working_time = None #定义一个方法,它能输出工作时长 def work(self): print(self.working_time) #还可以定义其他方法 # 定义“男人”类, 它需要“继承”“人”类 class Man(Person): def __init__(self, name): # 调用“人”类的初始化方法以完成继承 Person.__init__(self, name) # 定义工作时长 self.working_time = 8 # 定义“女人”类,它需要“继承”“人”类 class Woman(Person): def __init__(self, name): # 调用“人”类的初始化方法以完成继承 Person.__init__(self, name) # 定义工作时长 self.working_time = 6 print(Person.class_name) # 输出 人类 zhangsan = Man("zhangsan") print(zhangsan.working_time) # 输出 8 Lisi = Woman("Lisi") print(Lisi.working_time) # 输出 6
第一行,這是Python3的固定語法。當然Person是我們自己命名的類別名稱,通常建議第一個字母大寫。 (object)也是固定語法。
第二行,class_name變數是一個類別變量,它的值將在這個類別的所有實例之間共用。
接下來,第一個def,被稱為類別的“構造函數”或“初始化方法”,其實就是這個類別的基本訊息,當創建了這個類別的“實例”,就可以調用這些基本資訊。 __init__也是固定格式。這裡有兩個參數self, name對應“自己,姓名”,其實你都可以自己喜歡的名字,當然第一個self也是大家約定俗成的,這裡的self是指“自己”,是指“實例化”以後的那個人的「自己」。
更多Python相關技術文章,請造訪Python教學欄位學習!
以上是如何理解python的類的詳細內容。更多資訊請關注PHP中文網其他相關文章!