2021 2 23 day16 物件導向作業

2021-10-19 22:48:11 字數 1942 閱讀 6636

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

class rec():

def __init__(self, lenth1 = 10, width1 = 20 ):

self.lenth = lenth1

self.width = width1

print(f'長度:,寬度:')

def c(self):

print(f'周長:')

def area(self):

print(f'面積:')

r1 = rec()

r1.c()

r1.area()

定義乙個二維點類,擁有屬性:x座標、y座標 擁有方法:求當前點到另外乙個點的距離

class dimension:

def __init__(self, x1 = 1, y1 = 1, x2 = 0, y2 = 0):

self.x11 = x1

self.y11 = y1

self.x22 = x2

self.y22 = y2

def distance(self):

print(f'距離:')

d1 = dimension()

d1.distance() # 距離:0.0

定義乙個圓類,擁有屬性:半徑、圓心 擁有方法:求圓的周長和面積、判斷當前圓和另乙個圓是否外切

class circle:

def __init__(self, r = 1, x = 1,y= 2):

self.r1 = r

self.x1 = x

self.y1 = y

def c(self):

print('周長:', 2*math.pi*self.r1)

print('面積:', math.pi*(self.r1)**2)

d1 =circle()

d1.c()

定義乙個線段類,擁有屬性:起點和終點, 擁有方法:獲取線段的長度

class line:

def __init__(self, x1= 1, y1 = 2, x2 = 2, y2 = 3):

self.x11 = x1

self.y11 = y1

self.y22 = y2

self.x22 = x2

def distance(self):

print('距離:', ((self.x11-self.x22)^2+(self.y11-self.y22)^2)**(1/2))

d1 =line()

d1.distance()

定義乙個狗類和乙個人類:

狗擁有屬性:姓名、性別和品種 擁有方法:叫喚

人類擁有屬性:姓名、年齡、狗 擁有方法:遛狗

class dog:

def __init__(self, name = '多多', *** = '公', sort1 = '茶杯'):

self.name = name

self.*** = ***

self.sort1= sort1

def f(self):

print('叫喚')

class person:

def __init__(self, name='花花', age='18', dog = '多多'):

self.name = name

self.age = age

self.dog = dog

def p(self):

print('遛狗')

d1 =dog()

d2 = person()

d1.f()

d2.p()

day16 物件導向

一.物件導向思想 1.面向過程.重點在 過程 按照實物的發展流程.先幹嘛,後幹嘛,最後幹嘛.優點 簡單.流水線式的工作 缺點 可擴充套件性差.2.物件導向.什麼是物件?物件是屬性和動作的集合體.物件是乙個抽象的概念.重點在 物件 屬性和動作.類似上帝式的思維 優點 可擴充套件性強 多型 缺點 編寫相...

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 周長 定義乙個...