__call__
Pythonの学習を始めたばかりで、メソッドに出くわしました。簡単な例を実行することで__init__
、いつ呼び出され、いつ呼び出されるかを理解できます。__call__
class Constructor:
def __init__(self, a):
print "__init__ called"
def __call__(self):
print "__call__ called"
def dummy(self):
print "a dummy method called"
print "creating x obj"
x = Constructor(1)
print "calling x object"
x()
コンソール出力:
creating x obj
__init__ called
calling x object
__call__ called
私の質問は次のとおりです。
- 私はJavaのバックグラウンドから来ました.Javaコンストラクタへのマップを知っています.Javaには、これをよりよく理解するのに役立つ
__init__
同等のものがありますか?__call__
__call__
誰かがいつ役立つかの簡単な例を教えてもらえますか?