python物件導向練習題01
class Shape:
def area(self):
pass
def perimeter(self):
pass
class Rectangle(Shape):
width=0
__high=0
def __init__(self,width,high):
self.width=width
self.__high=high
def set_high(self,high):
self.__high=high
def area(self):
return self.width * self.__high
def perimeter(self):
return (self.width + self.__high) * 2
class Square(Rectangle):
length=0
def __init__(self,length):
self.length=length
self.set_high(length)
def area(self):
return self.length**2
def perimeter(self):
return self.length*4
class Circle(Shape):
r=0
def __init__(self,r):
self.r=r
def area(self):
return self.r**2*3.14
def perimeter(self):
return 2*3.14*self.r
class Annulus(Circle):
inner_r=0
def __init__(self,r,inner_r):
self.r=r
self.inner_r=inner_r
def area(self):
return super().area()-self.inner_r*3.14
def perimeter(self):
return super().perimeter()+self.inner_r*3.14
rect=Rectangle(20,20)
print(rect.area())
rect.set_high(10)
print(rect.area())
squre=Square(30)
print(squre.area())
circle=Circle(2)
print(circle.area())
annulus=Annulus(20,10)
print(annulus.area())
print(annulus.perimeter())
class A:
def area(self):
return ' 你調錯了 '
def computer_area(shape):
if isinstance(shape,Shape):
print(shape.area())
else:
print('外匯跟單gendan5.com 不屬於二維圖形 ')
print(shape.area())
computer_area(squre)
computer_area(annulus)
computer_area(circle)
a=A()
computer_area(a)
print(isinstance(squre,Rectangle))# 判斷正方形是否是長方形的例項
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2784791/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python之物件導向基礎小練Python物件
- 物件導向綜合訓練物件
- 【python 物件導向】 python物件學習筆記《1》Python物件筆記
- Python——物件導向Python物件
- Python 物件導向Python物件
- python物件導向Python物件
- python-程式導向、物件導向、類Python物件
- Python學習筆記|Python之物件導向Python筆記物件
- Python-100 練習題 01 & 列表推導式Python
- python物件導向一Python物件
- python物件導向(一)Python物件
- python物件導向(下)Python物件
- Python物件導向(上)Python物件
- 物件導向-物件導向思想物件
- 學習Rust 物件導向Rust物件
- Python 3 學習筆記之——物件導向Python筆記物件
- Python學習之物件導向程式設計Python物件程式設計
- Java基礎 --- 物件導向綜合訓練Java物件
- python物件導向思想(類與物件)Python物件
- python物件導向[基礎]Python物件
- Python物件導向知多少?Python物件
- Python 物件導向介紹Python物件
- python 初識物件導向Python物件
- Python 物件導向筆記Python物件筆記
- Python學習之路——類-物件導向程式設計Python物件程式設計
- PHP學習4——物件導向PHP物件
- Lua學習(二)物件導向物件
- JavaScript學習2:物件導向JavaScript物件
- java物件導向的面試題Java物件面試題
- 一、Java物件導向面試題Java物件面試題
- 草根學Python(九) 物件導向Python物件
- Python物件導向三大特性Python物件
- python-物件導向入門Python物件
- 2.1.0 Python初識物件導向Python物件
- 面向Python,物件導向(基礎)Python物件
- python之成員(物件導向)Python物件
- Python物件導向程式設計Python物件程式設計
- Python物件導向之九:反射Python物件反射