Memahami Objek yang Dapat Dipanggil dengan Python
Callable adalah objek Python yang bisa dipanggil seperti fungsi. Ini adalah objek yang memiliki metode `__call__`, yaitu metode yang dipanggil ketika objek tersebut dipanggil.
Dengan kata lain, objek yang dapat dipanggil adalah objek yang dapat diperlakukan sebagai fungsi, dan dapat dipanggil dengan argumen saja seperti fungsi biasa.
Berikut contoh objek callable sederhana dengan Python:
```
class MyCallable:
def __init__(self):
pass
def __call__(self, arg1, arg2):
return "Halo, dunia! "
```
Ini adalah kelas sederhana yang memiliki metode `__call__` yang mengambil dua argumen, `arg1` dan `arg2`. Saat kita memanggil objek ini, ia akan mengembalikan string "Halo, dunia!".
Kita dapat memanggil objek ini seperti fungsi dengan menggunakan operator `()`:
```
my_callable = MyCallable()
print(my_callable("apple ", "pisang")) # Output: Halo, dunia!
```
Dalam contoh ini, kita membuat instance kelas `MyCallable` dan memanggilnya dengan argumen "apel" dan "pisang". Metode `__call__` akan dipanggil dengan argumen ini, dan akan mengembalikan string "Halo, dunia!".