python - 如何执行一个类(python)

标签 python class oop

#我正在制作一个程序来计算面积和周长或圆。没有错误,但答案不是我所期望的。

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/

相关文章:

PHP运行时类修改

java - 生成另一个类的对象的方法

javascript - 在 ES6、OOP Javascript 编程中转换 ES5 IIFE

python - 从 Python3 中的文件名列表中查找文件的绝对路径

Python gmail api发送带附件pdf的电子邮件全部空白

class - 获取 Haxe 中具有空值的类字段的类型

java - 在 Java 中避免 RTTI

PHP Foreach 循环 - 在不同的数组中搜索数组的值,如果存在则进行数学计算

python - 如何写入文件的特定行?

python类[]函数