Python 函数不工作:结果=缺少1个必需的位置参数:
很抱歉打开1.000.001st主题“缺少1个必需的位置参数”,但我对编码太陌生了。无法真正阅读代码并理解它们。所以,我希望在我发疯之前能得到一些帮助Python 函数不工作:结果=缺少1个必需的位置参数:,python,python-3.x,class,Python,Python 3.x,Class,很抱歉打开1.000.001st主题“缺少1个必需的位置参数”,但我对编码太陌生了。无法真正阅读代码并理解它们。所以,我希望在我发疯之前能得到一些帮助 class DataScientist(): workers = [] langs = [] def __init__(self): self.lang = [] self.depr ='' def add_lang(self, new_lang ) : self.lan
class DataScientist():
workers = []
langs = []
def __init__(self):
self.lang = []
self.depr =''
def add_lang(self, new_lang ) :
self.lang.append(new_lang )
每次我尝试添加这样的对象时:
mike = DataScientist
mike.add_lang("R")
我得到“add_lang():缺少1个必需的位置参数:new_lang”
我参加了在线课程,并编写了与我所看到的相同的代码,但不知何故我的代码不起作用。在def add_lang(self,new_lang)中:
您需要将“lang”更改为列出名称“langs”看起来您在实例化对象时忘记了这些偏执。相反,您正在分配类本身
DataScientist
->DataScientist()
。函数中缺少的实际参数是self
,但它认为您正在将'R'
作为self
传递,并且缺少lang
argusemike=DataScientist()
,因为add\u lang
是一个类实例方法
self.lang.append(new_lang )