-2

我可能在这里遗漏了一些明显的东西。使用以下代码:

class Thing():
    def __init__(self, name):
        self.name = name

that = Thing()

我收到错误“初始化需要两个参数”。我认为'self'是参数之一,当我尝试通过将名称放在括号内来实例化对象时,我得到了其他错误。

4

1 回答 1

5

是的,你__init__有两个参数:selfname。当您调用时Thing()self隐式传递,但您仍然需要显式传递第二个,例如Thing("name"). 如果您在这样做时仍然遇到错误,那就是另一回事了。您也应该发布该错误。

(而且我怀疑错误是否说“init 需要两个参数”。包含实际的错误消息会更有帮助......)

于 2013-04-26T12:49:41.503 回答