logo

__call__ i Python

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>