1. ホーム
  2. python

[解決済み】__init__で「このコンストラクタは引数を取らない」というエラーが発生する。

2022-02-18 16:13:18

質問

以下のコードを実行中にエラーが発生しました。

class Person:
  def _init_(self, name):
    self.name = name

  def hello(self):
    print 'Initialising the object with its name ', self.name

p = Person('Constructor')
p.hello()

と出力されます。

Traceback (most recent call last):  
  File "./class_init.py", line 11, in <module>  
    p = Person('Harry')  
TypeError: this constructor takes no arguments

何が問題なのか?

解決方法は?

メソッドの名前は __init__ でなく、コンストラクタであることを示します。 {コード . (ダブルアンダースコアに注意)。

単一のアンダースコアを使用する場合は、単に _init_そして、引数を取らないデフォルトのコンストラクタを取得します。