如何解决 Python TypeError: __init__() missing 1 required positional argument 问题

当我们学完class还未熟练运用,或做题时可能总会遇到这个问题,那我们该怎么解决呢

首先我们先创造一个类,如:

class func:
    def __init__(self,b2,c1):
        self.c1 = c1
        self.b2 = b2
        print(b2,c1)

在这里我们建立了两个变量:b2,c1,而当我们传参时,可能是只付了一个变量的值。如:


class func:
    def __init__(self,b2,c1):
        self.c1 = c1
        self.b2 = b2
        print(b2,c1)
f1 = func(1)
print(f1)

      

这样就会产生TypeError: __init__() missing 1 required positional argument 问题。

而只需要再给c1赋值就可以解决问题了。如:


class func:
    def __init__(self,b2,c1):
        self.c1 = c1
        self.b2 = b2
        print(c1,b2)
print( func(1,2))

物联沃分享整理
物联沃-IOTWORD物联网 » 如何解决 Python TypeError: __init__() missing 1 required positional argument 问题

发表评论