定义Circle类,要求:包括私有属性_radius,构造函数为半径赋值,构造函数的默认参数值为0,
析构函数输出适当信息,普通方法SetRadius用于设置半径,普通方法Area返回圆面积,内置方法_str_用于输出圆面积,
内置方法_gt_用于比较两个圆面积大小,并创建两个实例分别验证上述功能
class Circle:
_radius=0
def __init__(self,radius=0):
self._radius=radius
def __del__(self):
print('该数据已经被清空')
def SetRadius(self,r):
self._radius=r
print('该圆的半径为:%d'%r)
def Area(self):
return self._radius**2*3.14
def __str__(self):
return '该圆面积为'+str(3.14*self._radius**2)
def __gt__(self, other):
return self._radius>other._radius
if __name__=='__main__':
c1=Circle()
c2=Circle()
c1.SetRadius(5)
c2.SetRadius(3)
print(c1)
print(c2)
print(c1>c2)
del c1
del c2
该圆的半径为:5
该圆的半径为:3
该圆面积为78.5
该圆面积为28.26
True
该数据已经被清空
该数据已经被清空