關於類的屬性和方法
阿新 • • 發佈:2019-01-25
self cme elf return turn spa col init 常見
class Goods: name1 = "我是類屬性, 類變量" def __init__(self): self.name2 = "我是實例屬性, 實例變量" @property def tb(self): return "我是property屬性, 使用起來像實例屬性一樣的屬性" @classmethod def tb1(cls): return "我是類屬性, 類方法" def tb2(self): return "我是實例屬性, 實例方法" @staticmethoddef tb3(): return "我是靜態方法" """調用""" #常見實例對象 a = Goods() #調用類變量 print(Goods.name1) print(a.name1) #調用實例變量 print(a.name2) print(Goods().name2) #調用property屬性 print(a.tb) print(Goods().tb) #調用類方法 print(Goods.tb1()) print(a.tb1()) #調用實例方法 print(a.tb2()) print(Goods().tb2()) #調用靜態方法 print(Goods.tb3()) print(a.tb3()) print(Goods().tb3()) """ ********輸出結果************* 我是類屬性, 類變量 我是類屬性, 類變量 我是實例屬性, 實例變量 我是實例屬性, 實例變量 我是property屬性, 使用起來像實例屬性一樣的屬性 我是property屬性, 使用起來像實例屬性一樣的屬性 我是類屬性, 類方法 我是類屬性, 類方法 我是實例屬性, 實例方法 我是實例屬性, 實例方法 我是靜態方法 我是靜態方法 """
關於類的屬性和方法