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