av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

創(chuàng)新互聯(lián)Python教程:如何理解Python中的self

在學(xué)習(xí)如何定義類的過程中,無論是顯式創(chuàng)建類的構(gòu)造方法,還是向類中添加實(shí)例方法,都要求將 SELF 參數(shù)作為方法的第一個參數(shù)。例如,定義如下 Dog 類:

我們提供的服務(wù)有:網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、義烏ssl等。為上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的義烏網(wǎng)站制作公司

class Dog:
    def __init__(self):
        print("正在執(zhí)行構(gòu)造方法")
    # 定義一個jump()實(shí)例方法
    def jump(self):
        print("正在執(zhí)行jump方法")

Python 要求,類方法(構(gòu)造方法和實(shí)例方法)中至少要包含一個參數(shù),但并沒有規(guī)定此參數(shù)的名稱(完全可以叫任意參數(shù)名),之所以將類方法的第一個參數(shù)命名為 self,只是 Python 程序員約定俗成的一種習(xí)慣,這會使程序具有更好的可讀性。

也就是說,同一個類可以產(chǎn)生多個對象,當(dāng)某個對象調(diào)用類方法時,該對象會把自身的引用作為第一個參數(shù)自動傳給該方法,換句話說,Python 會自動綁定類方法的第一個參數(shù)指向調(diào)用該方法的對象。如此,Python解釋器就能知道到底要操作哪個對象的方法了。對于構(gòu)造方法來說,self 參數(shù)(第一個參數(shù))代表該構(gòu)造方法正在初始化的對象。

因此,程序在調(diào)用實(shí)例方法和構(gòu)造方法時,不需要為第一個參數(shù)傳值。例如,更改前面的 Dog 類,如下所示:

class Dog:
    def __init__(self):
        print(self,"在調(diào)用構(gòu)造方法")
    # 定義一個jump()方法
    def jump(self):
        print(self,"正在執(zhí)行jump方法")
    # 定義一個run()方法,run()方法需要借助jump()方法
    def run(self):
        print(self,"正在執(zhí)行run方法")
        # 使用self參數(shù)引用調(diào)用run()方法的對象
        self.jump()
dog1 = Dog()
dog1.run()
dog2 = Dog()
dog2.run()

更多學(xué)習(xí)內(nèi)容,請點(diǎn)擊Python學(xué)習(xí)網(wǎng)。


網(wǎng)站欄目:創(chuàng)新互聯(lián)Python教程:如何理解Python中的self
文章網(wǎng)址:http://uogjgqi.cn/article/cdghcpj.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流