Saya tahu bahwa __call__
metode dalam suatu kelas dipicu ketika instance dari sebuah kelas dipanggil. Namun, saya tidak tahu kapan saya bisa menggunakan metode khusus ini, karena orang dapat dengan mudah membuat metode baru dan melakukan operasi yang sama dilakukan dalam __call__
metode dan alih-alih memanggil contoh, Anda dapat memanggil metode.
Saya akan sangat menghargai jika seseorang memberi saya penggunaan praktis metode khusus ini.
__call__
disembunyikan dalam tampilan biasa; itu bagaimana Anda instantiate kelas: x = Foo()
benar-benar x = type(Foo).__call__(Foo)
, di mana __call__
didefinisikan oleh metaclass dari Foo
.