logo

Podčrtaj (_) v Pythonu

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