Python heeft een reeks ingebouwde methoden en__call__>
is een van hen. De__call__>
Met de methode kunnen Python-programmeurs klassen schrijven waarin de instanties zich als functies gedragen en als een functie kunnen worden aangeroepen. Wanneer de instantie wordt aangeroepen als een functie; als deze methode is gedefinieerd,x(arg1, arg2, ...)>
is een afkorting voorx.__call__(arg1, arg2, ...)>
.
object() is shorthand for object.__call__()>
Voorbeeld 1:
eenvoudige datumformatter in Java
class> Example:> > def> __init__(> self> ):> > print> (> 'Instance Created'> )> > > # Defining __call__ method> > def> __call__(> self> ):> > print> (> 'Instance is called via special method'> )> > # Instance created> e> => Example()> > # __call__ method will be called> e()> |
Java-tekenreeks naar json
>
tekenreeks n java
>
Uitgang:
Instance Created Instance is called via special method>
Voorbeeld 2:
Java-lijst
class> Product:> > def> __init__(> self> ):> > print> (> 'Instance Created'> )> > > # Defining __call__ method> > def> __call__(> self> , a, b):> > print> (a> *> b)> > # Instance created> ans> => Product()> > # __call__ method will be called> ans(> 10> ,> 20> )> |
>
Java toevoegen aan een array
>
Uitgang:
Instance Created 200>