Python基礎—面向對象編程之類的靜態方法

@staticmethod

經常有一些跟類有關係的功能,但在運行時又不需要實例化類,這樣的情況下可以使用靜態方法
比如更改環境變量或者修改其他類的屬性等能用到靜態方法,這種情況可以直接用函數解決。

  • 1 類內部使用
  • 2 寫在類的定義裏,@staticmethod寫在函數正上方
  • 3 參數的第一個參數不是self
  • 4 通過類名字調用

Python 的 @staticmethod 主要是方便將外部函數集成到類體中,美化代碼結構,重點在不需要類實例化的情況下調用方法

舉例如下:

#!/usr/bin/env python
#coding:utf8

#使用靜態方法可以不實例化類,而且能調用類中的方法

class people():
    name = "knight"
    age 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章