-2

私はおそらくここで明らかな何かを見逃しています。次のコードを使用します。

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

that = Thing()

「init には 2 つの引数が必要です」というエラーが表示されます。'self' が引数の 1 つだと思っていたのですが、かっこ内に名前を入れてオブジェクトをインスタンス化しようとすると、他のエラーが発生します。

4

1 に答える 1

5

はい、__init__2 つの引数を取ります:selfname。を呼び出すとThing()selfが暗黙的に渡されますが、 のように 2 番目のものを明示的に渡す必要がありますThing("name")。それでもエラーが発生する場合は、別の話です。そのエラーも投稿する必要があります。

(そして、「init には 2 つの引数が必要です」というエラーが表示されているとは思えません。実際のエラー メッセージを含めると、より役に立ちます...)

于 2013-04-26T12:49:41.503 に答える