我看不到结果。结果有一种地址

时间:2020-06-02 11:46:36

标签: python

class circle:
    pi = 3.14

    def __init__(self, radius = 1) :
        self.radius = radius

    def perimeter (self):
        return 2* self.pi * self.radius
    def area (self):
        return self.pi * (self.radius**2 )

c1 = circle()
c2 = circle(5)
print(f"c1 Alan , cevre: {c1.area} , {c1.perimeter} \n c2 alan , cevre: {c2.perimeter} , {c2.area}")

下面是输出

c1 area ,  perimeter: <bound method circle.area of <__main__.circle object at 0x000002228E3A6E80>> , <bound method circle.perimeter of <__main__.circle object at 0x000002228E3A6E80>> 
c2 area , perimeter: <bound method circle.perimeter of <__main__.circle object at 0x000002228E3A6F28>> , <bound method circle.area of <__main__.circle object at 0x000002228E3A6F28>>

2 个答案:

答案 0 :(得分:3)

您需要通过放置()

来调用该方法
print(f"c1 Alan , cevre: {c1.area()} , {c1.perimeter()} \n c2 alan , cevre: {c2.perimeter()} , {c2.area()}")

答案 1 :(得分:1)

尝试c1.area()c1.perimeter()

希望这会有所帮助:)

相关问题