一個類簡單說明Python開發命名規範

最近一直在擼Python…小結一下

GLOBAL_VAR = ('GLOBAL_VAR')  # 全局常量,大寫字母,下劃線分割


# 類名,以駝峯式命名,要求以object作爲繼承類
# 繼承自 object 是爲了使屬性(properties)正常工作
# 使其不受Python 3000的一個特殊的潛在不兼容性影響. 同時也實現了object的默認語義
class BaseClass(object):

    class_var = 'class_var'  # 類變量

    def __init__(self):  # 構造函數
        self.inst_var = 'inst_var'  # 成員變量
        self._mod_or_protected_var = '_mod_or_protected_var'  # 模塊變量或者protected變量,以單個下劃線開頭
        self.__private__var = '__private__var'   # 私有變量,以雙下劃線開頭

    def inst_method(self, param):  # public實例函數,以self開頭變量的函數
        print(self.__private__var)
        print(param)

    def _mod_protected_method(self):  # 模塊或者protected方法,以單個下劃線開頭,其他模塊import * from時候不會導入
        pass

    def __private_method(self):  # 私有方法,以雙下劃線開頭
        pass

    @classmethod
    def class_method(cls, var):  # 類方法,第一個參數是cls,用classmethod修飾
        print(var)

    @staticmethod
    def static_method(param):  # 靜態方法,沒有self或者cls作爲第一個參數,同時以staticmethod修飾
        print(param)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章