Yksi näkyvimmistä koodaustyyleistä on OOP - paradigman seuraaminen . Tätä varten on nykyään painotettu koodin kirjoittamista modulaarisesti, virheenkorjauksen lisäämistä ja kestävämmän, uudelleen käytettävän koodin luomista. Tämä kaikki kannusti käyttämään eri toimintoja eri tehtäviin, ja siksi tiedämme varmasti tietyt toimintojen hakkerit. Tässä artikkelissa käsitellään funktion nimen tulostamista. Keskustellaan tietyistä tavoista, joilla tämä voidaan tehdä.
Tapa 1: Hanki funktion nimi Pythonissa käyttämällä funktiota.__name__
Tämä toiminto on otettu käyttöön Python 3:ssa Python3:ssa.
Python 3
# initializing function> def> GFG():> >return> 'You just called for success !!'> # printing function name> # using function.__name__> print>(>'The name of function is : '> +> GFG.__name__)> |
>
>
bash for loop
Lähtö:
The name of function is : GFG>
Tapa 2: Hanki funktion nimi Pythonissa käyttämällä function.func_name
Käyttämällä yksinkertaista funktion ominaisuusfunktiota, func_name, saa funktion nimen ja voi siten olla varsin kätevä testaustarkoituksessa ja toisinaan myös dokumentaatiossa. Haittapuolena on, että tämä toimii vain Python2: lle.
Python
# initializing function> def> GFG():> >return> 'You just called for success !!'> # printing function name> # using function.func_name> print>(>'The name of function is : '> +> GFG.func_name)> |
>
>
Lähtö:
The name of function is : GFG>
Tapa 3: Hanki funktion nimi Pythonissa käyttämällä attribuuttia __qualname__
__qualname__ antaa täydellisempiä tietoja kuin __name__ ja voi siksi olla hyödyllisempi virheenkorjauksessa. Voit poimia nimen mistä tahansa objektista tai luokasta käyttämällä myös sen __qualname__ -attribuuttia.
Python 3
lataa youtube-videoita vlc
def> Geekforgeeks():> >pass> class> Geekforgeeks(>object>):> >def> my_method(>self>):> >pass> # 'my_function'> print>(Geekforgeeks.__qualname__)> # 'My_Class.my_method'> print>(Geekforgeeks.my_method.__qualname__)> |
>
>
Lähtö:
Geekforgeeks Geekforgeeks.my_method>
Tapa 4: Hanki funktion nimi Pythonissa käyttämällä tarkastusmoduulia
Tämä koodi tuo tarkastusmoduulin ja määrittää funktion get_function_name(), joka palauttaa funktion nimen. Funktio käyttää inspect.currentframe()-funktiota saadakseen nykyisen funktion kehysobjektin ja palauttaa sitten kehysobjektin f_code-attribuutin co_name-attribuutin, joka on funktion nimi.
Inspect.currentframe()-funktio palauttaa kehysobjektin kutsujan kehykselle. Kehysobjekti on FrameInfo-luokan ilmentymä, jolla on useita attribuutteja, jotka tarjoavat tietoa kehyksestä, kuten f_code-attribuutti, joka on funktion koodiobjekti, ja co_name-attribuutti, joka on funktion nimi.
Lopuksi koodi tulostaa funktion nimen käyttämällä get_function_name()-funktiota.
Python 3
import> inspect> # initializing function> def> get_function_name():> ># get the frame object of the function> >frame>=> inspect.currentframe()> >return> frame.f_code.co_name> # printing function name> print>(>'The name of function is : '> +>get_function_name())># test_function> #This code is contributed by Edula Vinay Kumar Reddy> |
concat merkkijonot java
>
>Lähtö
The name of function is : get_function_name>
Tämän lähestymistavan aikakompleksisuus on O(1) ja apuavaruus O(1).