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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:如何理解Python中的self

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

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

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

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

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

因此,程序在調(diào)用實例方法和構(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)容,請點擊Python學(xué)習(xí)網(wǎng)。


標題名稱:創(chuàng)新互聯(lián)Python教程:如何理解Python中的self
文章來源:http://www.5511xx.com/article/cdghcpj.html