day16 物件導向作業

2021-10-19 23:15:00 字數 2302 閱讀 2541

定義乙個矩形類,擁有屬性:長、寬 擁有方法:求周長、求面積

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.物件導向.什麼是物件?物件是屬性和動作的集合體.物件是乙個抽象的概念.重點在 物件 屬性和動作.類似上帝式的思維 優點 可擴充套件性強 多型 缺點 編寫相...