1. 程式人生 > >python 普通方法,@classmethod,@staticmethod

python 普通方法,@classmethod,@staticmethod

turn 通過 source val get AR java 靜態方法 error

  • 普通方法
    實例化一個類,然後通過類的實例化去調用方法:

    class method1:
    def __init__(self):
        self.items = [1,2,3,]
    def getvalue(self):
        return self.items
  • @classmedhod
    依賴類而不依賴示例,定義方法的時候第一個參數指代當前類

    class method2:
    item = 1
    def __init__(self):
        self.items = [1,2,3,]
    @classmethod
    def getvalue(cls, args):
        print(cls.__name__
    ) # print: method2 print(cls.item) # print: 1 return cls
  • @staticmedhot
    靜態方法,和java, C#一致,只是定義在類中,和類並沒有關系

    class method3:
    item  = 1
    @staticmethod
    def getvalue():
        print(item)      # error

python 普通方法,@classmethod,@staticmethod