日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)Python教程:python中怎么寫(xiě)類

類的定義

創(chuàng)新互聯(lián)公司專注于滎陽(yáng)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供滎陽(yáng)營(yíng)銷(xiāo)型網(wǎng)站建設(shè),滎陽(yáng)網(wǎng)站制作、滎陽(yáng)網(wǎng)頁(yè)設(shè)計(jì)、滎陽(yáng)網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造滎陽(yáng)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供滎陽(yáng)網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。

Python中,定義類是通過(guò)class關(guān)鍵字,例如我們定義一個(gè)存儲(chǔ)學(xué)生信息的類:

class Student(object):
    pass

class后面緊接著是類名,即Student,類名通常是大寫(xiě)開(kāi)頭的單詞,緊接著是(object),表示該類是從哪個(gè)類繼承下來(lái)的。通常,如果沒(méi)有合適的繼承類,就使用object類,這是所有類最終都會(huì)繼承的類。

定義好了Student類,就可以根據(jù)Student類創(chuàng)建出Student的實(shí)例,創(chuàng)建實(shí)例是通過(guò)類名+()實(shí)現(xiàn)的:

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

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

可以自由地給一個(gè)實(shí)例變量綁定屬性,比如,給實(shí)例bart綁定一個(gè)name屬性:

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

這點(diǎn)與靜態(tài)語(yǔ)言,比如C++是不一樣的。我們可以隨時(shí)給一個(gè)對(duì)象添加屬性。

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

由于類可以起到模板的作用,因此,可以在創(chuàng)建實(shí)例的時(shí)候,把一些我們認(rèn)為必須綁定的屬性強(qiáng)制填寫(xiě)進(jìn)去。通過(guò)定義一個(gè)特殊的init方法,在創(chuàng)建實(shí)例的時(shí)候,就把name,score等屬性綁上去:(更多學(xué)習(xí)內(nèi)容,請(qǐng)點(diǎn)擊Python學(xué)習(xí)網(wǎng))

class Student(object):

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

對(duì)比c++,__init__函數(shù)就等同于c++類得構(gòu)造函數(shù),注意:特殊方法“init”前后有兩個(gè)下劃線。

注意到init方法的第一個(gè)參數(shù)永遠(yuǎn)是self,表示創(chuàng)建的實(shí)例本身,因此,在init方法內(nèi)部,就可以把各種屬性綁定到self,因?yàn)閟elf就指向創(chuàng)建的實(shí)例本身。

有了init方法,在創(chuàng)建實(shí)例的時(shí)候,就不能傳入空的參數(shù)了,必須傳入與init方法匹配的參數(shù),但self不需要傳,Python解釋器自己會(huì)把實(shí)例變量傳進(jìn)去:

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

和普通的函數(shù)相比,在類中定義的函數(shù)只有一點(diǎn)不同,就是第一個(gè)參數(shù)永遠(yuǎn)是實(shí)例變量self,并且,調(diào)用時(shí),不用傳遞該參數(shù)。除此之外,類的方法和普通函數(shù)沒(méi)有什么區(qū)別,所以,你仍然可以用默認(rèn)參數(shù)、可變參數(shù)、關(guān)鍵字參數(shù)和命名關(guān)鍵字參數(shù)。

我們可以給我們定義的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'

網(wǎng)頁(yè)題目:創(chuàng)新互聯(lián)Python教程:python中怎么寫(xiě)類
URL標(biāo)題:http://www.5511xx.com/article/cojgcph.html