定義乙個矩形類,擁有屬性:長、寬 擁有方法:求周長、求面積
class
rectangle
:def
__init__
(self,
long=10
, wide=10)
: self.long1 =
long
self.wide1 = wide
defarea
(self)
:print
(f'面積:'
)def
perimeter
(self)
:print
(f'周長:'
)
定義乙個二維點類,擁有屬性:x座標、y座標 擁有方法:求當前點到另外乙個點的距離
class
nmr:
def__init__
(self, x1=
0, y1=0)
: self.x = x1
self.y = y1
defdistance
(self, x2=
0, y2=0)
:print
(f'兩點間的距離為:'
)
定義乙個圓類,擁有屬性:半徑、圓心 擁有方法:求圓的周長和面積、判斷當前圓和另乙個圓是否外切
class
circle
:def
__init__
(self, radius1=
0, center1=(0
,0))
: self.radius = radius1
self.center = center1
# self.radius0 = radius2
# self.center0 = center2
defperimeter
(self, a=
3.14):
print
(f'圓的周長是:'
)def
area
(self, a=
3.14):
s = f'圓的面積為:'
return s
defcombination
(self, radius0=
0, center0=(0
,0))
:if self.radius + radius0 ==
((self.center[0]
- center0[0]
)**2+
(self.center[1]
- center0[1]
)**2)
**0.5
:print
('外切'
)else
:print
('沒有外切'
)
定義乙個線段類,擁有屬性:起點和終點, 擁有方法:獲取線段的長度
class
line
:def
__init__
(self, start1=(0
,0), end1=(0
,0))
:pass
定義乙個狗類和乙個人類:
狗擁有屬性:姓名、性別和品種 擁有方法:叫喚
人類擁有屬性:姓名、年齡、狗 擁有方法:遛狗
class
dog:
def__init__
(self, name1=
'', ***1=
'', var1='')
: self.name = name1
self.*** = ***1
self.var = var1
defaction
(self)
:print
(f'叫喚'
)a = dog(
'大黃'
).name
dog(
).action(
)class
person
:def
__init__
(self, name2=
'', age=
'', dog=a)
: self.name = name2
self.age = age
self.dog = dog
defaction
(self)
:print
(f'遛'
)
day16 物件導向作業
定義乙個矩形類,擁有屬性 長 寬 擁有方法 求周長 求面積 class rect def init self,long 10 weight 10 self.long long self.width weight 求周長 defperimeter self print self.long 2 self...
day16 物件導向作業
定義乙個矩形類,擁有屬性 長 寬 擁有方法 求周長 求面積 class rect def init self,l 10,w 10 self.length l self.width w defarea self print f 面積 def perimiter self print f 周長 定義乙個...
day16 物件導向
一.物件導向思想 1.面向過程.重點在 過程 按照實物的發展流程.先幹嘛,後幹嘛,最後幹嘛.優點 簡單.流水線式的工作 缺點 可擴充套件性差.2.物件導向.什麼是物件?物件是屬性和動作的集合體.物件是乙個抽象的概念.重點在 物件 屬性和動作.類似上帝式的思維 優點 可擴充套件性強 多型 缺點 編寫相...