赞
踩
请继承上题中的Rectangle类来实现一个名为Square的正方形类,使得可以用Square(边长)的方式实例化该类,并重写父类中width和height的写方法,实现长和高的同时修改。
- class Rectangle:
- def __init__(self,square):
- self._square=square
- @property
- def square(self):
- return self._square
-
- @square.setter
- def square(self,size):
- if size<0:
- raise ValueError("边长不能为负数")
- self._square
- @property
- def area(self):
- return self._square**2
'运行
以下面方法进行测试:
- r=Rectangle(5)
- print(r.area)
- print(r.square)
得到:25 5
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。