python OOP (1)
生活随笔
收集整理的這篇文章主要介紹了
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FormData 的使用
- 下一篇: python文件引用其他文件中的变量