日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

python基础-类的继承

發(fā)布時間:2023/12/20 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python基础-类的继承 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

繼承可以把父類的所有功能都直接拿過來,這樣就不必重零做起,子類只需要新增自己特有的方法,也可以把父類不適合的方法覆蓋重寫

格式:class 子類(父類):

子類可以繼承或重寫父類的方法

子類可以自定義新的方法或成員變量

class Parent: #定義父類parentAttr = 100def __init__(self):print("調(diào)用父類構(gòu)造函數(shù)")def parentMethond(self):print("調(diào)用父類方法parentMethod")def setAttr(self,attr):Parent.parentAttr = attrdef getAttr(self):print("父類屬性:",Parent.parentAttr)class Child(Parent): #定義子類def __init__(self):print("調(diào)用子類構(gòu)造函數(shù)方法")def childMethod(self):print("調(diào)用子類方法childMethod")c = Child() #實例化子類 c.childMethod() #調(diào)用子類的方法 c.parentMethond() #調(diào)用父類方法 c.setAttr(200) #再次調(diào)用父類方法 c.getAttr() #再次調(diào)用父類方法

結(jié)果:

調(diào)用子類構(gòu)造函數(shù)方法
調(diào)用子類方法childMethod
調(diào)用父類方法parentMethod
父類屬性: 200

?

方法重寫:

print("\n方法重寫") class Parent: #定義父類def myMethod(self):print("調(diào)用父類方法")class Child(Parent):#定義子類def myMethod(self):print("調(diào)用子類方法")c = Child() #定義一個子類 c.myMethod() #子類調(diào)用重寫方法

結(jié)果:

方法重寫
調(diào)用子類方法

?

練習(xí):

實現(xiàn)一個Shape類(圓),有g(shù)etArea方法計算面積,有g(shù)etLong方法計算周長
1、引入math模塊
2、圓的面積:π*r*r 圓的周長:π*2*r
3、math.pi

import mathclass Shape:def __init__(self,r):self.r = rdef get_area(self):print("半徑為%s面積%.2f"%(self.r,math.pi*(self.r**2)))def get_length(self):print("周長為%d圓的周長:%.2f"%(self.r,math.pi*self.r*2))c=Shape(3.5) c.get_area() c.get_length()shape2 = Shape(4) shape2.get_area() shape2.get_length()

結(jié)果:

半徑為3.5面積38.48
周長為3圓的周長:21.99
半徑為4面積50.27
周長為4圓的周長:25.13

?

轉(zhuǎn)載于:https://www.cnblogs.com/R-bear/p/7011628.html

總結(jié)

以上是生活随笔為你收集整理的python基础-类的继承的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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