Python har en uppsättning inbyggda metoder och__call__>
är en av dem. De__call__>
metod gör det möjligt för Python-programmerare att skriva klasser där instanserna beter sig som funktioner och kan kallas som en funktion. När instansen anropas som en funktion; om denna metod är definierad,x(arg1, arg2, ...)>
är en stenografi förx.__call__(arg1, arg2, ...)>
.
object() is shorthand for object.__call__()>
Exempel 1:
javascript trim
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 få aktuell tid
>
maskinskriven för varje
>
Utgång:
Instance Created Instance is called via special method>
Exempel 2:
array sorterad i java
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> )> |
>
pandas standardavvikelse
>
Utgång:
Instance Created 200>