首页 > 解决方案 > 我看不到结果。结果上有一种地址

问题描述

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>>

标签: python

解决方案


您需要通过放置来调用该方法()

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

推荐阅读