首頁 >後端開發 >Python教學 >如何理解python的類

如何理解python的類

(*-*)浩
(*-*)浩原創
2019-08-02 14:53:475026瀏覽

作為一個剛入門python的小白,對於類這個概念很是不理解,什麼時候應該定義類,以及這個類有什麼作用呢?在翻閱了很多書和網頁以後歸納總結如下:

如何理解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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn