我是Python新手,请在这里帮助我。
class Sphere(object):
pi = 3.14
def __init__(self,radius=1):
self.radius = radius
def volume(self):
return 4.0/3 *radius **3* Sphere.pi
s = Sphere
print 'volume is', s.volume
收到此错误:volume is <unbound method Sphere.volume>
答案 0 :(得分:0)
您需要创建一个Sphere
对象,如下所示:
s = Sphere(10) # Create a sphere of radius 10
之后,您可以在课程s.volume()
的实例上调用Sphere
。现在,您直接在班级Sphere
上操作,虽然允许这样做,但行为不符合您的要求。