首頁 > 後端開發 > Python教學 > python中什麼是類

python中什麼是類

藏色散人
發布: 2019-07-06 11:51:25
原創
5577 人瀏覽過

python中什麼是類

物件導向最重要的概念就是類別(Class)和實例(Instance),必須牢記類別是抽象的模板,例如Student類,而實例是根據類別創建出來的一個個具體的“對象”,每個對像都擁有相同的方法,但各自的數據可能不同。

仍以Student類別為例,在Python中,定義類別是透過class關鍵字:

class Student(object):
    pass
登入後複製

class後面緊接著是類別名,即Student,類別名稱通常是大寫開頭的單詞,緊接著是(object),表示該類是從哪個類繼承下來的,繼承的概念我們後面再講,通常,如果沒有合適的繼承類,就使用object類,這是所有類最終都會繼承的類。

定義好了Student類,就可以根據Student類別建立出Student的實例,而建立實例是透過類別名稱()實現的:

>>> bart = Student()
>>> bart
<__main__.Student object at 0x10a67a590>
>>> Student
<class &#39;__main__.Student&#39;>
登入後複製

可以看到,變數bart指向的就是一個Student的object,後面的0x10a67a590是記憶體位址,每個object的位址都不一樣,而Student本身就是一個類別。

可以自由地給一個實例變數綁定屬性,例如,給實例bart綁定一個name屬性:

>>> bart.name = &#39;Bart Simpson&#39;
>>> bart.name
&#39;Bart Simpson&#39;
登入後複製

由於類別可以起到模板的作用,因此,可以在建立實例的時候,把一些我們認為必須綁定的屬性強制填寫進去。透過定義一個特殊的__init__方法,在創建實例的時候,就把name,score等屬性綁上去:

class Student(object):
    def __init__(self, name, score):
        self.name = name
        self.score = score
登入後複製

注意到__init__方法的第一個參數永遠是self,表示創建的實例本身,因此,在__init__方法內部,就可以把各種屬性綁定到self,因為self就指向創建的實例本身。

有了__init__方法,在創建實例的時候,就不能傳入空的參數了,必須傳入與__init__方法匹配的參數,但self不需要傳,Python解釋器自己會把實例變數傳進去:

>>> bart = Student(&#39;Bart Simpson&#39;, 59)
>>> bart.name
&#39;Bart Simpson&#39;
>>> bart.score
59
登入後複製

和普通的函數相比,在類別中定義的函數只有一點不同,就是第一個參數永遠是實例變數self,並且,呼叫時,不用傳遞該參數。除此之外,類別的方法和普通函數沒有什麼區別,所以,你仍然可以使用預設參數、可變參數和關鍵字參數。

相關推薦:《Python教學

以上是python中什麼是類的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板