コードウォークで簡単なクラスを作成する際に問題が発生しています。私はself
パラメータと一緒に二つのパラメータでinit関数を供給実現init関数のPython 3.5エラーで十分な引数がありません
Traceback: in TypeError: __init__() takes exactly 3 arguments (2 given)
:私は、次のエラーが発生します。クラスからオブジェクトを作成するときに、2つのパラメータに2つの文字列を指定しています。他に何が間違っているのか分かりません。それはコードワースのブラウザですか?私は助けていただきありがとうございます。以下を参照してください:
class Person:
def __init__(self, name, other_name):
self.name = name
self.other_name = other_name
def greet(self):
return "Hi {0}, my name is {1}".format(self.other_name, self.name)
xy = Person("Raiden", "Donald")
xy.greet()
私はこのテーマに関する他の質問をチェックして、常に問題は、クラスを呼び出す人は必要なパラメータでそれを供給していないということであるようです。私はそれをやっている。私は助けていただきありがとうございます。
EDIT ************
それは私が私の通常のPythonのIDLEに上記のコードを生成できることは注目に値します。コードワードウィンドウにはまったく同じコードがあります。 Hersは元のコードワードの質問です。 greet関数が期待値を返すように、このコードを修正してください。
class Person:
def __init__(self, name):
self.name = name
def greet(self, other_name):
return "Hi {0}, my name is {1}".format(other_name, name)
Python 3.5.1で再現できません – vaultah
どのコードワーに問題がありますか。あなたはリンクを投稿できますか?また、Codewarsエディタウィンドウにあるすべてのコードを確認してください。 – idjaw
元のコードワードの開始コードとその質問を含めるようにオリジナルのコメントを編集しました。 IDLEで投稿した元のコードをエラーなしに再現できることにも注意してください。 – raidboss