91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中實現類的方法是什么

發布時間:2020-09-02 14:07:59 來源:億速云 閱讀:149 作者:小新 欄目:編程語言

小編給大家分享一下python中實現類的方法是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

類的定義

Python中,定義類是通過class關鍵字,例如我們定義一個存儲學生信息的類:

class Student(object):
    pass

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

定義好了Student類,就可以根據Student類創建出Student的實例,創建實例是通過類名+()實現的:

>>> bart = Student()
>>> bart
<__main__.Student object at 0x10a67a590>
>>> Student
<class '__main__.Student'>

可以看到,變量bart指向的就是一個Student的實例,后面的0x10a67a590是內存地址,每個object的地址都不一樣,而Student本身則是一個類。

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

>>> bart.name = 'Bart Simpson'
>>> bart.name
'Bart Simpson'

這點與靜態語言,比如C++是不一樣的。我們可以隨時給一個對象添加屬性。

在python中,類的屬性就等同于c++類的成員變量,類的方法等同于c++類的成員函數。

由于類可以起到模板的作用,因此,可以在創建實例的時候,把一些我們認為必須綁定的屬性強制填寫進去。通過定義一個特殊的init方法,在創建實例的時候,就把name,score等屬性綁上去:(更多學習內容,請點擊億速云)

class Student(object):

    def __init__(self, name, score):
        self.name = name
        self.score = score

對比c++,__init__函數就等同于c++類得構造函數,注意:特殊方法“init”前后有兩個下劃線。

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

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

>>> bart = Student('Bart Simpson', 59)
>>> bart.name
'Bart Simpson'
>>> bart.score
59

和普通的函數相比,在類中定義的函數只有一點不同,就是第一個參數永遠是實例變量self,并且,調用時,不用傳遞該參數。除此之外,類的方法和普通函數沒有什么區別,所以,你仍然可以用默認參數、可變參數、關鍵字參數和命名關鍵字參數。

我們可以給我們定義的Student類增加新的方法,比如get_grade:

class Student(object):
    ...

    def get_grade(self):
        if self.score >= 90:
            return 'A'
        elif self.score >= 60:
            return 'B'
        else:
            return 'C'

看完了這篇文章,相信你對python中實現類的方法是什么有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

怀仁县| 阳信县| 龙门县| 南城县| 松滋市| 神农架林区| 平远县| 新野县| 宝山区| 龙游县| 曲沃县| 昂仁县| 临夏市| 鹤峰县| 科技| 水城县| 延庆县| 涪陵区| 汽车| 太仓市| 红安县| 宁晋县| 莱阳市| 内江市| 安顺市| 会宁县| 扎兰屯市| 常州市| 嘉祥县| 什邡市| 竹北市| 晴隆县| 灵山县| 南川市| 夹江县| 桐城市| 沽源县| 镇雄县| 莱西市| 库尔勒市| 西安市|