我在课堂上用类名称调用了一个无界函数,但是我得到了这个错误?

时间:2016-04-21 18:18:06

标签: python-2.7 class

class DemoClass:
    def add_function(a, b):
        return a + b
DemoClass.add_function(5, 60)

输出: TypeError:unbound方法add_function()必须使用DemoClass实例作为第一个参数调用(没有取而代之)

1 个答案:

答案 0 :(得分:0)

您需要初始化DemoClass对象以调用该方法,例如

class DemoClass:
    def add_function(a, b):
         return a + b

demo = DemoClass()
demo.add_function(5, 60)

或者,您可以使add_function成为可以通过类名访问的静态方法,例如。

class DemoClass:
    @staticmethod
    def add_function(a, b):
        return a + b

DemoClass.add_function(5, 60)