定義乙個矩形類,擁有屬性:長、寬 擁有方法:求周長、求面積
class
rect
:def
__init__
(self, l=
10, w=10)
: self.length = l
self.width = w
defarea
(self)
:print
(f'面積:'
)def
perimiter
(self)
:print
(f'周長:'
)
定義乙個二維點類,擁有屬性:x座標、y座標 擁有方法:求當前點到另外乙個點的距離
class
point
:def
__init__
(self, x1=
0, y1=
0, x2=
0, y2=0)
: self.x1 = x1
self.y1 = y1
self.x2 = x2
self.y2 = y2
defdistance
(self)
: d =
((self.x1 - self.x2)**2
+(self.y1 - self.y2)**2
)**(1
/2)print
(f'距離是:'
)class
point
:def
__init__
(self, x, y)
: self.x = x
self.y = y
defdistance
(self, other)
: d =
((self.x - other.x)**2
+(self.y - other.y)**2
)**(1
/2)print
(f'距離是:'
)
定義乙個圓類,擁有屬性:半徑、圓心 擁有方法:求圓的周長和面積、判斷當前圓和另乙個圓是否外切
import math
class
circle
:def
__init__
(self, r, ox=
0, oy=0)
: self.r = r
self.ox = ox
self.oy = oy
defperimiter
(self)
:print
(f'周長是:'
)def
area
(self)
:print
(f'面積是:'
)def
contact
(self, r0, o0x, o0y)
: d =
((self.ox - o0x)**2
+(self.oy - o0y)**2
)**(1
/2)if
(self.r + r0)
== d:
print
('兩個圓外切'
)else
:print
('兩個圓不外切'
)import math
class
circle
:def
__init__
(self, r, center)
: self.r = r
(self.x, self.y)
= center
defperimiter
(self)
:print
(f'周長是:'
)def
area
(self)
:print
(f'面積是:'
)def
contact
(self, other)
: d =
((self.x - other.x)**2
+(self.y - other.y)**2
)**(1
/2)if
(self.r + other.r)
== d:
print
('兩個圓外切'
)else
:print
('兩個圓不外切'
)
定義乙個線段類,擁有屬性:起點和終點, 擁有方法:獲取線段的長度
class
line
:def
__init__
(self, starpoint, endpoint,):
(self.x, self.y)
= starpoint
(self.a, self.b)
= endpoint
defline_length
(self)
:print
(f'線段長度:'
)
定義乙個狗類和乙個人類:
狗擁有屬性:姓名、性別和品種 擁有方法:叫喚
人類擁有屬性:姓名、年齡、狗 擁有方法:遛狗
class
dog:
def__init__
(self, name, gender, breed)
: self.name = name
self.gender = gender
self.breed = breed
defcall
(self)
:print
(f'在叫'
)class
person
:def
__init__
(self, name, age, dog)
: self.name = name
self.age = age
self.dog = dog
defwalk_dog
(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 rectangle def init self,long 10 wide 10 self.long1 long self.wide1 wide defarea self print f 面積 def perimeter self...
day16 物件導向
一.物件導向思想 1.面向過程.重點在 過程 按照實物的發展流程.先幹嘛,後幹嘛,最後幹嘛.優點 簡單.流水線式的工作 缺點 可擴充套件性差.2.物件導向.什麼是物件?物件是屬性和動作的集合體.物件是乙個抽象的概念.重點在 物件 屬性和動作.類似上帝式的思維 優點 可擴充套件性強 多型 缺點 編寫相...