最近一直在擼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)