Python har et sæt indbyggede metoder og__call__>er en af dem. Det__call__>metode gør det muligt for Python-programmører at skrive klasser, hvor instanserne opfører sig som funktioner og kan kaldes som en funktion. Når instansen kaldes som en funktion; hvis denne metode er defineret,x(arg1, arg2, ...)>er en stenografi forx.__call__(arg1, arg2, ...)>.
object() is shorthand for object.__call__()>
Eksempel 1:
heltal til streng
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()> |
>
>
Log af Google-konto på Android
Output:
Instance Created Instance is called via special method>
Eksempel 2:
java switch case
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 liste
>
>
Output:
Instance Created 200>