Statické metódy by ste mali používať vždy,
- Kód v metóde nezávisí od vytvorenia inštancie a nepoužíva žiadnu premennú inštancie.
- Konkrétny kus kódu majú zdieľať všetky metódy inštancie.
- Definícia metódy by sa nemala meniť ani prepisovať.
Kedy by ste nepoužili statickú metódu?
Statické metódy nemožno použiť pre abstrakciu a dedenie. Nemôžete deklarovať statickú metódu v rozhraní alebo statickú abstraktnú metódu v abstraktnej triede. Statická metóda nemôže pristupovať k nestatickým členom na úrovni triedy, nie k svojim vlastným, ani k základnej triede.
Ako sú potrebné statické metódy?
Statická metóda má dva hlavné účely: utilita alebo pomocné metódy, ktoré nevyžadujú žiadny stav objektu. Keďže nie je potrebné pristupovať k premenným inštancie, používanie statických metód eliminuje potrebu volajúceho vytvárať inštanciu objektu, len aby zavolal metódu.
Je dobré používať statické metódy?
A „bezpečná“statická metóda bude vždy poskytovať rovnaký výstup pre rovnaké vstupy Neupravuje žiadne globálne a nevolá žiadne „nebezpečné“statické metódy žiadnej triedy. V podstate používate obmedzený druh funkčného programovania -- toho sa nebojte, sú v poriadku.
Mám použiť statické metódy Python?
výhody statickej metódy Pythonu
- Ak nepotrebujete prístup k atribútom alebo metódam triedy alebo inštancie, statická metóda je lepšia ako metóda triedy alebo inštancie. …
- Volací signatúra statickej metódy je rovnaká ako signatúra triedy alebo metódy inštancie, konkrétne.