V tem članku bomo videli podčrtaj (_) v Pythonu.
Sledijo različni kraji, kjer _ se uporablja v Pythonu:
- Enojni podčrtaj:
- En podčrtaj v tolmaču
- En podčrtaj za imenom
- En podčrtaj pred imenom
- Enojni podčrtaj v številskih literalih
- Dvojni podčrtaj:
- Dvojni podčrtaj pred imenom
- Dvojni podčrtaj pred in za imenom
Enotni podčrtaj
Primer 1: En sam podčrtaj v tolmaču:
_ vrne vrednost zadnjega izvedenega izraza v Python Prompt/Interpreter
hrithik roshan starost
Primer 2: Enojni podčrtaj za ignoriranje vrednosti
Večkrat ne želimo, da vrnjene vrednosti takrat dodelimo podčrtaju. Uporablja se kot zavržena spremenljivka.
Python3
# Ignore a value of specific location/index> for> _>in> range>(>10>)> >print> (>'Test'>)> # Ignore a value when unpacking> a,b,_,_>=> my_method(var1)> |
>
>
Primer 3: Enojni podčrtaj za imenom
Python ima svoje privzete ključne besede, ki jih ne moremo uporabiti kot ime spremenljivke. Da bi se izognili takšnemu konfliktu med ključno besedo python in spremenljivko, za imenom uporabimo podčrtaj
Python3
class> MyClass():> >def> __init__(>self>):> >print>(>'OWK'>)> def> my_definition(var1>=>1>,>class_>=>MyClass):> >print>(var1)> >print>(>class_>)> my_definition()> |
>
>
Izhod:
1>
Primer 4: Enojni podčrtaj pred imenom
Glavni podčrtaj pred spremenljivka / funkcijo / ime metode nakazuje programerju, da je samo za interno uporabo, ki jo je mogoče spremeniti, kadar hoče razred. Tu se predpona imena s podčrtajem obravnava kot nejavna. Če navedete iz uvoza * vsa imena, ki se začnejo z _, ne bodo uvožena. Python ne podaja resnično zasebnega, zato je tega mogoče poklicati neposredno iz drugih modulov, če je podano v __all__, prav tako ga kličemo šibek Zasebnik
Python3
class> Prefix:> >def> __init__(>self>):> >self>.public>=> 10> >self>._private>=> 12> test>=> Prefix()> print>(test.public)> print>(test._private)> |
>
>
10 12>
Primer 5: Enojni podčrtaj v številskih literalih
Sintaksa Python je uporabljena tako, da se podčrtaji lahko uporabljajo kot vizualna ločila zaradi združevanja števk v skupine za izboljšanje berljivosti. To je tipična značilnost večine trenutnih jezikov in lahko pomaga pri berljivosti dolgih literalov ali literalov, katerih vrednost mora biti jasno ločena na dele.
Python3
# grouping decimal for easy readability of long literals> amount>=> 10_000_000>.>0> # grouping hexadecimal for easy readability of long literals> addr>=> 0xCAFE_F00D> # grouping bits for easy readability of long literals> flags>=> 0b_0011_1111_0100_1110> |
>
strani, kot je bedpage
>
Dvojni podčrtaj pred imenom
Prvi dvojni podčrtaj pove tolmaču Python, naj prepiše ime, da se izogne konfliktu v podrazredu. Interpreter spremeni ime spremenljivke z razširitvijo razreda in to funkcijo, znano kot Mangling.
Python3
class> Myclass():> >def> __init__(>self>):> >self>.__variable>=> 10> |
>
>
Klicanje od tolmača
testFile.py
Tolmač Python spremeni ime spremenljivke z ___. Torej večkrat. Uporablja se kot zasebni član, ker drug razred ne more neposredno dostopati do te spremenljivke. Glavni namen za __ je uporaba spremenljivka /metoda samo v razredu Če jo želite uporabljati zunaj razreda, jo lahko objavite.
Python3
class> Myclass():> >def> __init__(>self>):> >self>.__variable>=> 10> >def> func(>self>)> >print>(>self>.__variable)> |
>
>
Klicanje od tolmača
Dvojni podčrtaj pred in za imenom
Ime se začne z __ in konča z enakim ob upoštevanju posebnih metod v Pythonu. Python ponuja te metode za uporabo kot preobremenitev operaterja, odvisno od uporabnika. Python zagotavlja to konvencijo za razlikovanje med uporabniško definirano funkcijo in funkcijo modula
Python3
class> Myclass():> >def> __add__(>self>,a,b):> >print> (a>*>b)> |
>
Neena Gupta
>
Klicanje od tolmača