python OOP (1)
生活随笔
收集整理的這篇文章主要介紹了
python OOP (1)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
定義class
class 名字:
self參數
代表著實例,不代表類
定義函數def
def 各種函數一般要傳入self
生成實例
x=myclass()
()是必要的
實例
class my_first_class: #新建類def setdata(self,value): #setdata函數self.data=valuedef display(self): #display函數print(self.data) x=my_first_class() #創建實例 y=my_first_class() x.setdata('string') #設置實例 y.setdata(3.1415) x.display() #打印實例 y.display()類繼承
class 子類(父類)
子類可以重載父類的函數,并且繼承其他默認的函數
如果出現了子類重載的函數那么僅僅只有這一個子類的函數發生了變化,不會影響到父類以及其他
實例
class my_first_class: #新建類def setdata(self,value): #setdata函數self.data=valuedef display(self): #display函數print(self.data) x=my_first_class() #創建實例 y=my_first_class() x.setdata('string') #設置實例 y.setdata(3.1415) x.display() #打印實例 y.display() ### 繼承 class my_second_class(my_first_class): #類繼承def display(self): #重載displayprint('now value = %s'% self.data) z=my_second_class() #創建繼承的類的實例 z.setdata(42) z.display() #實驗重載display運算符重載
①__init__
構造函數
②__add__
重載加法
③__str__
重載print
實例
class my_first_class: #新建類def setdata(self,value): #setdata函數self.data=valuedef display(self): #display函數print(self.data) x=my_first_class() #創建實例 y=my_first_class() x.setdata('string') #設置實例 y.setdata(3.1415) x.display() #打印實例 y.display() ### 繼承 class my_second_class(my_first_class): #類繼承def display(self): #重載displayprint('now value = %s'% self.data) z=my_second_class() #創建繼承的類的實例 z.setdata(42) z.display() #實驗重載display ### 重載運算符 class my_third_class(my_second_class): #繼承于第二個子類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') #實驗__init__ a.display() print(a) #實驗__str__ b=a+'xyz' #實驗__add__ b.display() print(b) a.mul(3) #實驗mul print(a)轉載于:https://www.cnblogs.com/baccano-acmer/p/10237500.html
總結
以上是生活随笔為你收集整理的python OOP (1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FormData 的使用
- 下一篇: VS 2017显示“高级保存选项”命令操