当我们学完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))