小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

python 類(lèi)簡(jiǎn)述

 學(xué)以致用3 2021-05-02

一個(gè)最簡(jiǎn)單的基本類(lèi)如下:

# -*- coding: utf-8 -*-   

 class Sjtiqu():

    def __init__(self,x):

        self.x=x

    def jibenmian(self):

        print("hello")

if __name__ == '__main__':

    sjmy1=Sjtiqu("my1")

    print(sjmy1.x)

    sjmy1.jibenmian()

上述程序的運(yùn)行結(jié)果為my1 hello

class Sjtiqu(): 創(chuàng)建一個(gè)類(lèi)對(duì)象,名稱(chēng)首字母一般為大寫(xiě),以區(qū)別于函數(shù)。

def __init__(self,x):
        self.x=x
類(lèi)的構(gòu)造函數(shù),在創(chuàng)建實(shí)例時(shí),會(huì)自動(dòng)運(yùn)行它,__init__方法的第一個(gè)參數(shù)永遠(yuǎn)是self,表示創(chuàng)建的實(shí)例本身,因此,在__init__方法內(nèi)部,就可以把各種屬性綁定到self,因?yàn)閟elf就指向創(chuàng)建的實(shí)例本身,x就是類(lèi)的一個(gè)屬性。當(dāng)然也可以不設(shè)置任何屬性,內(nèi)容以pass略過(guò)。

self.x=x代表把形參獲得的值傳遞給self.x屬性,當(dāng)然你可以寫(xiě)成,self.y=x。你還可以不設(shè)置形參,直接給屬性賦值,如self.yx=56。

    def jibenmian(self):
          print("hello")

上面代碼代表類(lèi)的一種方法,可通過(guò)實(shí)例調(diào)用執(zhí)行, sjmy1.jibenmian(),也可以給方法指定屬性。在該方法中,也可像初始函數(shù)一樣設(shè)置類(lèi)的屬性,也可以只設(shè)置形參,傳入后當(dāng)局部變量使用。如

    def jibenmian(self,d):
            dd=d

簡(jiǎn)單的類(lèi)的繼承如下:

        

#coding=gbk 

class B():

    def __init__(self,z):

        self.z=z

        self.w=1

    def ee(self):

        pass 

class A(B):

    def __init__(self,x):

        self.x=x

        self.y=15

    def aa(self):

        pass


在繼承后類(lèi)A將擁有父類(lèi)的所有方法,但因?yàn)闃?gòu)造函數(shù)覆蓋了父類(lèi)的構(gòu)造函數(shù),所以未擁有父類(lèi)的屬性,可以通過(guò)super()函數(shù)調(diào)取父類(lèi)的構(gòu)造函數(shù),如:

        

class A(B):

    def __init__(self,x):

        super().__init__()

當(dāng)然對(duì)于被覆蓋的父類(lèi)方法,也可以使用super()函數(shù)調(diào)取。

    

class A:

    def __init__(self):

        self.n = 2

    def add(self):

       pass

class B(A):

    def __init__(self):

        self.n = 3

    def add(self):

        super().add()

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多