5 párov magických metód v Pythone, ktoré by ste mali vedieť

Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Úvod

Pokiaľ ide o funkcie pomenovania v Pythone, môžeme použiť podčiarkovníky, ako aj písmená a čísla. Keď sa medzi slová použijú podčiarkovníky, neznamenajú veľa - iba pomáhajú čitateľnosti tým, že medzi slovami vytvárajú medzery. Toto je známe ako štýl pomenovania hada. Napríklad | _+_ | je ľahšie čitateľný ako | _+_ |. Okrem tohto bežného spôsobu použitia podčiarkovníkov, ako možno viete, tiež uvádzame predpony názvov funkcií s jedným alebo dvoma podčiarkovníkmi (napr. | _+_ |, | _+_ |), Aby sa označilo, že tieto funkcie sú určené na súkromné ​​použitie v rámci trieda alebo modul. Názvy bez predpony podčiarkovníka sa považujú za verejné rozhrania API.

Ďalším použitím podčiarkovníkov pri pomenovaní funkcií sú magické metódy, známe aj ako špeciálne metódy. Konkrétne umiestnime dve podčiarkovníky pred a dve podčiarkovníky za názvom funkcie - niečo ako | _+_ |. Pretože sa používa dvojité podčiarknutie, niektorí ľudia označujú špeciálne metódy ako metódy dunder alebo jednoducho dunders. V tomto článku by som chcel preskúmať päť úzko súvisiacich dvojíc bežných magických metód, pričom každý pár predstavuje koncept Pythonu.


1. Inštancia: Nový a inic

Keď ste sa naučili základy dátových štruktúr Pythonu (napr. Slovníky, zoznamy), mali by ste vidieť niekoľko príkladov definovania vlastných tried, kde máte úplne prvý kontakt s magickou metódou - | _+_ |. Táto metóda sa používa na definovanie inicializačného správania sa objektu inštancie. Konkrétne v | _+_ | chcete nastaviť počiatočné atribúty pre vytvorený objekt inštancie. Tu je jednoduchý príklad:



automatický posúvač obrázkov v html

inic Metóda

Keď použijeme | _+_ | metódu, nenazývame to priamo. Namiesto toho | _+_ | metóda sa stáva stavebným základom metódy konštruktora triedy, ktorá má rovnaký funkčný podpis ako | _+_ | metóda. Ak chcete napríklad vytvoriť nový | _+_ | napríklad použite nasledujúci kód:

calculate_mean_score

Úzko súvisí s | _+_ | metóda je | _+_ | metódu, ktorú zvyčajne v našej vlastnej triede neimplementujeme. V podstate | _+_ | metóda skutočne vytvorí inštančný objekt, ktorý sa odošle | _+_ | metóda na dokončenie procesu inicializácie.

otázky na rozhovor s facebookom pre Android

Inými slovami, zostrojenie objektu novej inštancie (proces známy ako inštancia) zahŕňa volanie oboch calculatemeanscore a _func metódy postupne.

#python #programming #data-science #umelá inteligencia #technology

css generátor vzorov na pozadí

medium.com

5 párov magických metód v Pythone, ktoré by ste mali vedieť

Pochopte 5 kľúčových konceptov Pythonu súvisiacich s týmito magickými metódami. Pokiaľ ide o funkcie pomenovania v Pythone, môžeme použiť podčiarkovníky, ako aj písmená a čísla.

Pozri Tiež: