関数のスペルが間違っているコードを調べて__init__()
いました (アンダーバーが 4 つではなく合計 3 つありました)。そして、オブジェクトが適切な__init__()
.
自動的に挿入されるデフォルトの初期化子はありますか? __new__
呼び出されるデフォルトはありますか? 引数を持つコンストラクターが失敗するのはなぜですか?
class TestClass(object):
def do_something(self):
print("Hello From TestClass!")
# What is called here?
instance = TestClass()
instance.do_something()
# Why does this fail?
argument = 100
instance = TestClass(argument)