Istalgan vaqtda statik usullardan foydalanishingiz kerak,
- Usuldagi kod misol yaratishga bogʻliq emas va hech qanday misol oʻzgaruvchisidan foydalanmaydi.
- Ma'lum bir kod qismi barcha misol usullari tomonidan baham ko'rilishi kerak.
- Usulning ta'rifi o'zgartirilmasligi yoki bekor qilinmasligi kerak.
Qachon statik usuldan foydalanmaysiz?
Statik usullardan abstraksiya va meros uchunishlatib boʻlmaydi. Siz interfeysda statik usulni yoki mavhum sinfda statik mavhum usulni e'lon qila olmaysiz. Statik usul o‘zining yoki asosiy sinfiga emas, statik bo‘lmagan sinf darajasidagi a’zolarga kira olmaydi.
Statik usullarga nima ehtiyoj bor?
Statik usulning ikkita asosiy maqsadi bor: yordam dasturi yoki hech qanday obyekt holatini talab qilmaydigan yordamchi usullar uchun. Namuna oʻzgaruvchilariga kirishning hojati yoʻqligi sababli, statik usullarga ega boʻlish qoʻngʻiroq qiluvchining faqat usulni chaqirish uchun obʼyektni yaratish zaruriyatini yoʻq qiladi.
Statik usullardan foydalanish yaxshimi?
A " xavfsiz" statik usul har doim bir xil kirishlar uchun bir xil natijani beradi U global parametrlarni o'zgartirmaydi va hech qanday sinfning "xavfsiz" statik usullarini chaqirmaydi. Asosan, siz cheklangan turdagi funktsional dasturlashdan foydalanmoqdasiz -- ulardan qo'rqmang, ular yaxshi.
Python-ning statik usullaridan foydalanishim kerakmi?
Python statik usulining afzalliklari
- Agar sizga sinf yoki misolning atributlari yoki usullariga kirish kerak boʻlmasa, staticmethod classmethod yoki instancemethod dan yaxshiroqdir. …
- Statik metodning chaqiruv imzosi sinf usuli yoki misol usuli bilan bir xil, ya'ni.