编程练习

圆形、长方形除了是几何学科中的基本图形之外,也还是我们日常生活中最常见的平面图形。请根据面向对象的相关知识,将上述两种平面图形用Python语言进行表示,使得我们的程序可以正常对其使用。
效果图如下:

2

任务
  1. 自定义Point类,并重写其构造(初始化)方法__init__( ),将参数x和y赋值给实例对象的属性
  2. 自定义该类实例方法string( ),功能:打印“{X:xx, Y:xx}”
  3. 自定义Circle类,继承自Point类,并重写其构造(初始化)方法__init__( ),x、y参数通过调用父类的构造函数进行赋值,radius通过子类重写的 init( )进行赋值。
  4. 自定义该类实例方法string( ),功能:打印“该图形初始化点为:{X:xx, Y:xx}; {半径为:xx}”
  5. 自定义Size类,并重写其构造(初始化)方法__init__( ),将参数width和height赋值给实例对象的属性
  6. 自定义该类实例方法string( ),功能:打印“{Width:xx, Height:xx}”
  7. 自定义Rectangle类,继承自Point类和Size类,并重写其构造(初始化)方法__init__( ),x、y、width、height 4个参数全部通过调用父类的构造函数进行赋值
  8. 自定义该类实例方法string( ),功能:打印“该图形初始化点为:{X:xx, Y:xx}; 长宽分别为:{Width:xx, Height:xx}
  9. 初始化Circle类的对象c,并调用其格式化输出函数string( )
  10. 初始化Rectangle类的对象r1、r2,并分别调用其格式化输出函数string( )
任务提示
  1. 在自定义Rectangle类的构造方法时,调用父类方法必须按照类名.init(参数列表)的方式进行调用,如Point.init(self, x, y)
  2. 自定义Rectangle类格式化输出方法时,调用父类的格式化输出函数string()
初始代码
代码提交区