国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?/h1>

這篇具有很好參考價(jià)值的文章主要介紹了【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?。希望?duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?/h3>

一、初識(shí)對(duì)象

【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言
【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言
【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言
【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言
類中不僅可以定義屬性來(lái)記錄數(shù)據(jù),也可以定義函數(shù),用來(lái)記錄行為,類中定義的屬性(變量)我們稱之成員變量,類中定義的行為(函數(shù)),我們稱之為成員方法。

成員方法的定義語(yǔ)法

【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言
【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言

self的作用

  • 表示對(duì)象本身的意思
  • 只有通過(guò)self,成員方法才能訪問(wèn)類的成員變量
  • self出現(xiàn)在形參列表中,但是不占用參數(shù)位置,無(wú)需例會(huì)
class Student:
      name=None

      def say_hi(self):
          print(f"大家好,我是{self.name},歡迎大家多多關(guān)照")

stu=Student()
stu.name="張三"
stu.say_hi()

二、基于類創(chuàng)建對(duì)象

【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言

class Clock:
    id=None
    price=None

    def ring(self):
        import winsound
        winsound.Beep(2000, 3000)



clock1=Clock()
clock1.id='1112'
clock1.price=233
print(f"鬧鐘ID:{clock1.id},價(jià)格{clock1.price}")
clock1.ring()

clock2=Clock()
clock2.id='21122'
clock2.price=99.00
print(f"鬧鐘ID:{clock2.id},價(jià)格{clock2.price}")
clock2.ring()

三、構(gòu)造方法

Python類可以使用:_init_()方法,稱為構(gòu)造方法

可以實(shí)現(xiàn):

  • 在創(chuàng)建類對(duì)象(構(gòu)造類)的時(shí)候,會(huì)自動(dòng)執(zhí)行
  • 在創(chuàng)建類對(duì)象( 構(gòu)造類)的時(shí)候,將傳入的參數(shù)自動(dòng)傳遞給_init_方法使用
class Student:
    name = None
    age=None
    tel=None

    def __init__(self,name,age,tel):
        self.name=name
        self.age=age
        self.tel=tel
        print("student類創(chuàng)建了一個(gè)對(duì)象")

stu=Student("Cai",20,'13222222222')
print(stu.name)
print(stu.age)
print(stu.tel)

構(gòu)造方法注意事項(xiàng)

【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言
【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言

四、內(nèi)置方法

__init__構(gòu)造方法,是Python類內(nèi)置的方法之一,這些內(nèi)置的類方法,各自有各自特殊的功能,這些內(nèi)置方法我們稱為魔術(shù)方法

【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言
【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言

class Student:
    def __init__(self,name,age):
        self.name=name
        self.age=age

    def __lt__(self,other):
        return self.age<other.age
stu1=Student("張三",20)
stu2=Student("李四",17)

print(stu1<stu2)
print(stu1>stu2)

【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言

【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言

class Student:
    def __init__(self,name,age):
        self.name=name
        self.age=age

    def __le__(self,other):
        return self.age <= other.age
stu1=Student("張三",20)
stu2=Student("李四",20)

print(stu1<=stu2)#True
print(stu1>=stu2)#True

class Student:
    def __init__(self,name,age):
        self.name=name
        self.age=age

    def __eq__(self,other):
        return self.age == other.age
stu1=Student("張三",20)
stu2=Student("李四",20)

print(stu1==stu2)#True

總結(jié)

【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言

五、封裝

面向?qū)ο蟮娜筇匦裕豪^承、封裝、多態(tài)

封裝

【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言
私有成員

私有成員無(wú)法被類對(duì)象使用,但是可以被其他的成員使用
【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言

【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言

繼承

【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言
【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言

class 類名(父類名):
  內(nèi)容體

【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言

pass的關(guān)鍵字

pass是一個(gè)普通的占位符,保證函數(shù)或者類定義的完整性,表示無(wú)內(nèi)容、空的意思

復(fù)寫

在子類中重新定義同名的屬性或方法
【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言
【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言

六、類型注解語(yǔ)法

【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言
【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言

var_1: int=10
var_2: str="caicai"
var_3: bool=True

class Student:
    pass
stu:Student=Student()

my_list:list=[1,2,3]
my_tuple:tuple=(1,2,3)
my_dict:dict={"caicai":123}


my_list:list[int]=[1,23,3]
my_tuple:tuple[int,str,bool]=(1,"cai",True)

【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言
【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言

函數(shù)類型注解

【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言

七、多態(tài)

多態(tài)指的是:多種狀態(tài),即完成某個(gè)行為時(shí),使用不同的對(duì)象會(huì)得到不同的狀態(tài)

【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言
【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?【Python】,python,學(xué)習(xí),開發(fā)語(yǔ)言文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-713583.html

到了這里,關(guān)于【Python學(xué)習(xí)】—面向?qū)ο螅ň牛┑奈恼戮徒榻B完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包