python类中调用类方法时,报错self参数未填

发布时间 2023-05-21 20:24:35作者: burlingame

转载:(14条消息) python类中调用类方法时,报错self参数未填。_追天一方的博客-CSDN博客

又碰到了一个小错误

比如一个类如下:

class print_number(object):
    def __init__(self,string="数字是"):
        self.string=string
    def print_(self,ss=3):
        print("{}:{}".format(self.string,ss))

#实例化类
p=print_number
p.print_()
        

这个时候会报错,p.print_的self参数未填。这是因为实例化类的时候丢到了括号,所以会报错,加上括号就好了,如下:

class print_number(object):
    def __init__(self,string="数字是"):
        self.string=string
    def print_(self,ss=3):
        print("{}:{}".format(self.string,ss))

#实例化类
p=print_number()
p.print_()

这样就解决了。