输出打印**无**,我不知道它是怎么来的,需要摆脱它的帮助

时间:2020-01-18 16:47:36

标签: python-3.x

enter image description here

当我从变量中打印值时,该变量从类中的函数派生值,它打印。需要知道为什么以及如何才能忽略这一点

1 个答案:

答案 0 :(得分:0)

您的问题是,在方法areaperimeter中,您是printing的结果,而不是returning的结果。

要将方法的值存储在变量中时,必须return

class Circle:
    def __init__(self, radius):
        self.radius = radius

    def area(self):
        return (3.14 * self.radius * self.radius)

    def perimeter(self):
        return (2 * 3.14 * self.radius)

circle = Circle(3)

circle_area = circle.area()
circle_perimeter = circle.perimeter()

print(circle_area)
print(circle_perimeter)