import math class Cylinder: def __init__(self): self.r = r ; self.h =h def GetVolume(self): return math.pi*r**2*h #请在此处写出Cylinder类定义的代码(提示:计算体积时使用math.pi作为圆周率) if __name__=='__main__': r=eval(input('半径:')) #输入半径 h=eval(input('高:')) #输入高 c=Cylinder() #创建Cylinder对象 print('radius:%.2f,height:%.2f'%(c.r,c.h)) #输出半径和高 print('volume:%.2f'%c.GetVolume()) #输出体积
构造函数中的参数是不是要写这个和创建类对应的对象时是否输入参数有关,若创建对象的时候指定某个参数的值时,则在构造函数中就需要将这个参数输入进去。否则会报错说参数对应不一