#我正在制作一个程序来计算面积和周长或圆。没有错误,但答案不是我所期望的。
class Circle:
def __init__ (self):
self.radius = 0
def setRadius(self,radius):
self.radius = radius
def calcArea (self):
self.area = 3.14 * (self.radius ** 2)
def calcCircumference (self):
self.circumference = 2 * (3.14 * self.radius )
def getRadius (self):
return self.radius ()
def getArea (self):
return self.calcArea ()
def getCircumference (self):
self.calcCircumference ()
#我的执行
c1 = Circle ()
print("c1.Area",c1.getArea())
c1.setRadius(7)
print("c1.Area",c1.getArea())
#这是我执行它时得到的答案。 c1.区域无 c1.区域无
最佳答案
- 根据您的类定义,下面是您将如何打印该区域的代码。
c1 = Circle()
c1.setRadius(7)
c1.getArea()
print("c1.Area", c1.area)
c1.Area 153.86
- 如果您希望仅通过调用
c1.getArea()
返回它,那么类代码中的以下更改将有助于c1.getArea() 和 c1.getCircumference()
。
class Circle:
def __init__ (self):
self.radius = 0
def setRadius(self,radius):
self.radius = radius
def calcArea (self):
self.area = 3.14 * (self.radius ** 2)
return self.area
def calcCircumference(self):
self.circumference = 2 * (3.14 * self.radius )
return self.circumference
def getRadius (self):
return self.radius()
def getArea (self):
return self.calcArea()
def getCircumference (self):
return self.calcCircumference()
c1 = Circle ()
c1.setRadius(7)
print("c1.Area", c1.getArea())
print("c1.Area", c1.getCircumference())
# Below is the output
c1.Area 153.86
c1.Circumference 43.96
关于python - 如何执行一个类(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71362512/