Python 函数不工作:结果=缺少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

很抱歉打开1.000.001st主题“缺少1个必需的位置参数”,但我对编码太陌生了。无法真正阅读代码并理解它们。所以,我希望在我发疯之前能得到一些帮助

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
arguse
mike=DataScientist()
,因为
add\u lang
是一个类实例方法
self.lang.append(new_lang )