球体积计算的未绑定方法错误

时间:2017-09-30 13:10:26

标签: python-2.7

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

1 个答案:

答案 0 :(得分:0)

您需要创建一个Sphere对象,如下所示:

s = Sphere(10) # Create a sphere of radius 10

之后,您可以在课程s.volume()的实例上调用Sphere。现在,您直接在班级Sphere上操作,虽然允许这样做,但行为不符合您的要求。