@staticmethod 裝飾後,類中的方法轉成靜態方法 靜態方法不可以訪問實例變數或類變數,相當於類中的工具包。如os, system 等 import的模塊一般 @classmethod裝飾後,類中的方法轉成類方法,類方法和普通方法的區別是, 類方法只能訪問類變數,不能訪問實例變數 @prop ...
@staticmethod 裝飾後,類中的方法轉成靜態方法
1 class a: 2 3 @staticmethod 4 def b(self): 5 print('')
靜態方法不可以訪問實例變數或類變數,相當於類中的工具包。如os, system 等 import的模塊一般
@classmethod裝飾後,類中的方法轉成類方法,類方法和普通方法的區別是, 類方法只能訪問類變數,不能訪問實例變數
1 class b(object): 2 name='aa' 3 @classmethod 4 def cc(self): 5 print('%s .l.....'%name) 6 7 8 9 b.cc()
@property裝飾後把,類中的方法方法轉成靜態屬性
靜態屬性的使用方法
1 class Eat_food(object): 2 self.__food=None#設置一個私有屬性 3 4 @property 5 def eat(self): 6 print('.....%s'%self.__food) 7 8 @eat.setter #再次裝飾後可以對其賦值 9 def eat(self,food): 10 print('.....%s'%food) 11 self.__food=food#保存到私有屬性,備用 12 13 @eat.deleter 14 def eat(self): 15 del self.__food#刪除保存賦值的私有屬性,相當於刪除這個屬性方法