@staticmethod用法
生活随笔
收集整理的這篇文章主要介紹了
@staticmethod用法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
其實就是C++里面的靜態(tài)方法
staticmethod用于修飾類中的方法,使其可以在不創(chuàng)建類實例的情況下調(diào)用方法,這樣做的好處是執(zhí)行效率比較高。
當(dāng)然,也可以像一般的方法一樣用實例調(diào)用該方法。
該方法一般被稱為靜態(tài)方法。
靜態(tài)方法不可以引用類中的屬性或方法,其參數(shù)列表也不需要約定的默認(rèn)參數(shù)self。
靜態(tài)方法就是類對外部函數(shù)的封裝,有助于優(yōu)化代碼結(jié)構(gòu)和提高程序的可讀性。
?
?
下面代碼是關(guān)鍵:
class Time():def __init__(self,sec):self.sec = sec#聲明一個靜態(tài)方法@staticmethoddef sec_minutes(s1,s2):#返回兩個時間差return abs(s1-s2)#分別使用類名調(diào)用和使用實例調(diào)用靜態(tài)方法 print("----------------------不通過例化的方法調(diào)用----------") print(Time.sec_minutes(10,5)) #結(jié)果為5 5t = Time(10) print("----------------------通過例化方法調(diào)用----------") print(t.sec_minutes(t.sec,5))?
總結(jié)
以上是生活随笔為你收集整理的@staticmethod用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中@wraps的作用
- 下一篇: @property的必要性