本人在python使用class,出现如下的异常提示:
missing 1 required positional argument
源代码如下:
class stuinfor:
def __init__(self,name,age) -> None:
self.name = name
self.age = age
class stuitems:
def __init__(self) -> None:
self.items = []
def addstu(self,e):
self.items.append(e)
mystuitems = stuitems
mystuitems.addstu(stuinfor('john1',38.0))#此行出现异常
解决办法如下:
class stuinfor:
def __init__(self,name,age) -> None:
self.name = name
self.age = age
class stuitems:
def __init__(self) -> None:
self.items = []
def addstu(self,e):
self.items.append(e)
mystuitems = stuitems()
mystuitems.addstu(stuinfor('john1',38.0))#此行出现异常
注意看上面的代码,红色部分,仅仅是加了一个括号就解决问题了。