日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python OOP (1)

發(fā)布時(shí)間:2025/7/25 python 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python OOP (1) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

定義class

class 名字:

self參數(shù)

代表著實(shí)例,不代表類

定義函數(shù)def

def 各種函數(shù)一般要傳入self

生成實(shí)例

x=myclass()

()是必要的

實(shí)例

class my_first_class: #新建類def setdata(self,value): #setdata函數(shù)self.data=valuedef display(self): #display函數(shù)print(self.data) x=my_first_class() #創(chuàng)建實(shí)例 y=my_first_class() x.setdata('string') #設(shè)置實(shí)例 y.setdata(3.1415) x.display() #打印實(shí)例 y.display()

類繼承

class 子類(父類)

子類可以重載父類的函數(shù),并且繼承其他默認(rèn)的函數(shù)

如果出現(xiàn)了子類重載的函數(shù)那么僅僅只有這一個(gè)子類的函數(shù)發(fā)生了變化,不會(huì)影響到父類以及其他

實(shí)例

class my_first_class: #新建類def setdata(self,value): #setdata函數(shù)self.data=valuedef display(self): #display函數(shù)print(self.data) x=my_first_class() #創(chuàng)建實(shí)例 y=my_first_class() x.setdata('string') #設(shè)置實(shí)例 y.setdata(3.1415) x.display() #打印實(shí)例 y.display() ### 繼承 class my_second_class(my_first_class): #類繼承def display(self): #重載displayprint('now value = %s'% self.data) z=my_second_class() #創(chuàng)建繼承的類的實(shí)例 z.setdata(42) z.display() #實(shí)驗(yàn)重載display

運(yùn)算符重載

①__init__
構(gòu)造函數(shù)

②__add__
重載加法

③__str__
重載print

實(shí)例

class my_first_class: #新建類def setdata(self,value): #setdata函數(shù)self.data=valuedef display(self): #display函數(shù)print(self.data) x=my_first_class() #創(chuàng)建實(shí)例 y=my_first_class() x.setdata('string') #設(shè)置實(shí)例 y.setdata(3.1415) x.display() #打印實(shí)例 y.display() ### 繼承 class my_second_class(my_first_class): #類繼承def display(self): #重載displayprint('now value = %s'% self.data) z=my_second_class() #創(chuàng)建繼承的類的實(shí)例 z.setdata(42) z.display() #實(shí)驗(yàn)重載display ### 重載運(yùn)算符 class my_third_class(my_second_class): #繼承于第二個(gè)子類def __init__(self,value): #重載初始化用于my_third_class()self.data = valuedef __add__(self,other): #用于self+otherreturn my_third_class(self.data+other)def __str__(self): #用于print(self)return 'The value is %s' %self.datadef mul(self,other):self.data *=other a=my_third_class('abc') #實(shí)驗(yàn)__init__ a.display() print(a) #實(shí)驗(yàn)__str__ b=a+'xyz' #實(shí)驗(yàn)__add__ b.display() print(b) a.mul(3) #實(shí)驗(yàn)mul print(a)

轉(zhuǎn)載于:https://www.cnblogs.com/baccano-acmer/p/10237500.html

總結(jié)

以上是生活随笔為你收集整理的python OOP (1)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。