logo

__ring__ i Python

Python har et sett med innebygde metoder og__call__>er en av dem. De__call__>metoden gjør det mulig for Python-programmerere å skrive klasser der forekomstene oppfører seg som funksjoner og kan kalles som en funksjon. Når instansen kalles som en funksjon; hvis denne metoden er definert,x(arg1, arg2, ...)>er en stenografi forx.__call__(arg1, arg2, ...)>.

object() is shorthand for object.__call__()>

Eksempel 1:






heltall 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()>



>

>

linje autocad kommando

Utgang:

 Instance Created Instance is called via special method>

Eksempel 2:

gruppering




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 swing

>

>

Utgang:

 Instance Created 200>