Python'da Çağrılabilir Nesneleri Anlamak
Callable, bir fonksiyon gibi çağrılabilen bir Python nesnesidir. Bir nesne çağrıldığında çağrılan yöntem olan __call__` yöntemine sahip bir nesnedir.
Başka bir deyişle, çağrılabilir bir nesne, bir işlev olarak değerlendirilebilen ve yalnızca argümanlarla çağrılabilen bir nesnedir. normal bir işlev gibi.
İşte Python'da basit çağrılabilir bir nesne örneği:
```
class MyCallable:
def __init__(self):
pass
def __call__(self, arg1, arg2):
return "Merhaba dünya! "
```
Bu, `arg1` ve `arg2` olmak üzere iki bağımsız değişken alan `__call__` yöntemine sahip basit bir sınıftır. Bu nesneyi çağırdığımızda, "Merhaba dünya!" dizesini döndürecektir.
Bu nesneyi `()` operatörünü kullanarak bir fonksiyon gibi çağırabiliriz:
```
my_callable = MyCallable()
print(my_callable("apple) ", "muz")) # Çıktı: Merhaba dünya!
```
Bu örnekte, `MyCallable` sınıfının bir örneğini oluşturuyoruz ve onu "apple" ve "muz" argümanlarıyla çağırıyoruz. `__call__` yöntemi bu argümanlarla çağrılacak ve "Merhaba dünya!" dizesini döndürecektir.