当前位置:网站首页>定义类Shape作为父类,并在类中定义方法求周长和面积; (2)定义Shape子类圆形(circle),具有半径属性和常量PI,同时重写父类中的方法; (3)定义Shape子类长方形(rect
定义类Shape作为父类,并在类中定义方法求周长和面积; (2)定义Shape子类圆形(circle),具有半径属性和常量PI,同时重写父类中的方法; (3)定义Shape子类长方形(rect
2022-04-22 06:12:00 【欣慰的三叶草(● ̄(エ) ̄●)】
2(1)定义类Shape作为父类,并在类中定义方法求周长和面积; (2)定义Shape子类圆形(circle),具有半径属性和常量PI,同时重写父类中的方法; (3)定义Shape子类长方形(rectangle),具有长和宽的属性,同时重写父类的方法; (4)创建图形面积周长计算器(ShapeCalculate),具有计算不同图形面积和周长的方法。 (5)对ShapeCalculate计算面积和周长方法进行测试。
class Shape():
def zhouchang(self):
pass
def mianji(self):
pass
class Circle(Shape):
PI = 3.14
def __init__(self, radius):
self.radius = radius
def zhouchang(self):
return 2 * self.PI * self.radius
def mianji(self):
return self.PI * self.radius ** 2
class Rectangle(Shape):
def __init__(self, c, k):
self.c = c
self.k = k
def zhouchang(self):
return 2 * (self.c + self.k)
def mianji(self):
return self.c * self.k
def ShapeCalculate(a):
s = a.mianji()
z = a.zhouchang()
print('周长是{},面积是{}'.format(s, z))
aa = Circle(4)
bb = Rectangle(3, 4)
ShapeCalculate(aa)
ShapeCalculate(bb)

版权声明
本文为[欣慰的三叶草(● ̄(エ) ̄●)]所创,转载请带上原文链接,感谢
https://blog.csdn.net/cygqtt/article/details/106492112
边栏推荐
猜你喜欢

How to become an IC Verification Engineer?

.NET学习笔记----关于.NET Core那些事(1)【.netcore的项目结构、五种向页面传值的方式、Log4Net和NLog的使用】

Distributed task scheduling and computing framework: powerjob quick start (local ide version) 02

安装和修改uTools及vscode插件安装路径

分页

Fields in uppercase accept the final initial but become lowercase

Changes in the number of different types of calls in different months in 911 data

SQLSERVER存储过程开发笔记----零碎问题以及关于操作文件的操作

模二除运算的上商原则

微信小程序 canvas 画简单的仪表盘 渐近色
随机推荐
Difference between analog IC design and digital IC design, including salary table
Format control of format() method
Service configuration center of Nacos
利用线程工厂设定线程池中线程名称
腾讯云对象存储服务的使用
New year's greetings & wishes to all programmers
Activity支持多窗口显示
ASP.NET日常开发随手记------用文本文档记录日志
实验室安全考试
Clion and dynamic link library
leetcode1218:最长定差子序列
作用域与生存期(翁恺老师)
STM32 timer generates event Tim_ GenerateEvent
Shift left and right
Design of second-order RC low-pass filter for PWM wave to DC
Oracle JDK vs OpenJDK
从 Spec.到芯片_(数字IC、模拟IC、FPGA/CPLD设计的流程及EDA工具)
Preparation before analog circuit board commissioning_ Analog circuit board
Comparison and improvement of Nacos service registration center
.NET学习笔记(一)----泛型的引入、优势、设计思想、原理、应用