import math
class Circle():
def __init__(self,radius,centre):
self.radius=radius
self.centre=centre
def circumference():
return 2.0*math.pi*self.radius
c1 = Circle(1.0, (0.5 , 1.0))
c2 = Circle(1.5, (-0.5 , 2.0))
print(c1.radius)
print(c2.radius)
print(c1.circumference)
print(c2.circumference)
输出:
1.0
1.5
<bound method Circle.circumference of <__main__.Circle object at 0x7facb18214a8>>
这个错误是什么意思?
发布于 2017-12-14 17:12:53
可能是你忘了在circumference
之后加大括号了。由于circumference
是Class Circle
的一个方法,您需要将其称为circumference()
。此外,您还需要在方法/函数circumference
中传递self
,以访问circumference
中的radius
(在__init__
中定义
import math
class Circle():
def __init__(self,radius,centre):
self.radius=radius
self.centre=centre
def circumference(self):
return 2.0*math.pi*self.radius
c1 = Circle(1.0, (0.5 , 1.0))
c2 = Circle(1.5, (-0.5 , 2.0))
print(c1.radius)
print(c2.radius)
print(c1.circumference())
print(c2.circumference())
https://stackoverflow.com/questions/47809573
复制相似问题