Du bör använda statiska metoder närhelst,
- Koden i metoden är inte beroende av att instans skapas och använder inte någon instansvariabel.
- En viss kodbit ska delas av alla instansmetoder.
- Definitionen av metoden ska inte ändras eller åsidosättas.
När skulle du inte använda en statisk metod?
Statiska metoder kan inte användas för abstraktion och arv. Du kan inte deklarera en statisk metod i ett gränssnitt eller statisk abstrakt metod i en abstrakt klass. En statisk metod kan inte komma åt icke-statiska klassnivåmedlemmar, inte sin egen eller sin basklass.
Vad är behovet av statiska metoder?
En statisk metod har två huvudsakliga syften: För verktygs- eller hjälpmetoder som inte kräver något objektstatus. Eftersom det inte finns något behov av att komma åt instansvariabler, eliminerar statiska metoder behovet för anroparen att instansiera objektet bara för att anropa metoden.
Är det bra att använda statiska metoder?
En " säker" statisk metod kommer alltid att ge samma utdata för samma ingångar Den modifierar inga globala och kallar inte några "osäkra" statiska metoder av någon klass. I grund och botten använder du en begränsad typ av funktionell programmering -- var inte rädd för dessa, de är bra.
Ska jag använda statiska metoder Python?
fördelar med den statiska Python-metoden
- Om du inte behöver tillgång till attributen eller metoderna för klassen eller instansen, är en statisk metod bättre än en klassmetod eller instansmetod. …
- Anropssignaturen för en statisk metod är densamma som den för en klassmetod eller instansmetod, nämligen.