Kutsuttavien objektien ymmärtäminen Pythonissa
Kutsuttava on Python-objekti, jota voidaan kutsua funktiona. Se on objekti, jolla on `__call__`-metodi, joka on menetelmä, jota kutsutaan, kun objektia kutsutaan.
Toisin sanoen kutsuttava objekti on objekti, jota voidaan käsitellä funktiona ja jota voidaan kutsua vain argumenteilla kuten tavallinen funktio.
Tässä on esimerkki yksinkertaisesta kutsuttavasta objektista Pythonissa:
```
class MyCallable:
def __init__(self):
pass
def __call__(self, arg1, arg2):
return "Hei, maailma! "
```
Tämä on yksinkertainen luokka, jossa on `__call__`-metodi, joka ottaa kaksi argumenttia, "arg1" ja "arg2". Kun kutsumme tätä objektia, se palauttaa merkkijonon "Hei, maailma!".
Voimme kutsua tätä objektia funktiona käyttämällä `()-operaattoria:
```
my_callable = MyCallable()
print(my_callable("apple ", "banaani")) # Tulos: Hei, maailma!
```
Tässä esimerkissä luomme esiintymän `MyCallable`-luokasta ja kutsumme sitä argumenteilla "omena" ja "banaani". Metodia `__call__` kutsutaan näillä argumenteilla, ja se palauttaa merkkijonon "Hei, maailma!".