Θα πρέπει να χρησιμοποιείτε στατικές μεθόδους κάθε φορά,
- Ο κώδικας στη μέθοδο δεν εξαρτάται από τη δημιουργία στιγμιότυπου και δεν χρησιμοποιεί καμία μεταβλητή παρουσίας.
- Ένα συγκεκριμένο κομμάτι κώδικα πρέπει να κοινοποιείται με όλες τις μεθόδους παρουσίας.
- Ο ορισμός της μεθόδου δεν πρέπει να αλλάξει ή να παρακαμφθεί.
Πότε δεν θα χρησιμοποιούσατε μια στατική μέθοδο;
Οι στατικές μέθοδοι δεν μπορούν να χρησιμοποιηθούν για αφαίρεση και κληρονομικότητα. Δεν μπορείτε να δηλώσετε μια στατική μέθοδο σε μια διεπαφή ή μια στατική αφηρημένη μέθοδο σε μια αφηρημένη κλάση. Μια στατική μέθοδος δεν μπορεί να έχει πρόσβαση σε μη στατικά μέλη επιπέδου κλάσης, ούτε στη δική της ούτε στην βασική της κλάση.
Ποια είναι η ανάγκη για στατικές μεθόδους;
Μια στατική μέθοδος έχει δύο κύριους σκοπούς: Για βοηθητικές μεθόδους ή βοηθητικές μεθόδους που δεν απαιτούν καμία κατάσταση αντικειμένου. Δεδομένου ότι δεν υπάρχει ανάγκη πρόσβασης σε μεταβλητές στιγμιότυπου, η ύπαρξη στατικών μεθόδων εξαλείφει την ανάγκη για τον καλούντα να δημιουργήσει το αντικείμενο μόνο για να καλέσει τη μέθοδο.
Είναι καλό να χρησιμοποιείτε στατικές μεθόδους;
Μια " ασφαλής" στατική μέθοδος θα δίνει πάντα την ίδια έξοδο για τις ίδιες εισόδους Δεν τροποποιεί καθόλου καθολικά και δεν καλεί "μη ασφαλείς" στατικές μεθόδους οποιασδήποτε κλάσης. Ουσιαστικά, χρησιμοποιείτε ένα περιορισμένο είδος λειτουργικού προγραμματισμού -- μην το φοβάστε, είναι εντάξει.
Πρέπει να χρησιμοποιήσω στατικές μεθόδους Python;
πλεονεκτήματα της στατικής μεθόδου Python
- Αν δεν χρειάζεστε πρόσβαση στα χαρακτηριστικά ή τις μεθόδους της κλάσης ή του στιγμιότυπου, μια στατική μέθοδος είναι καλύτερη από μια μέθοδο τάξης ή μέθοδος παρουσίασης. …
- Η υπογραφή κλήσης μιας στατικής μεθόδου είναι ίδια με εκείνη μιας μεθόδου τάξης ή μεθόδου παρουσίασης, δηλαδή.