歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Python類方法和靜態方法

Python類方法和靜態方法

日期:2017/3/1 10:35:24   编辑:Linux編程

python沒有和C++中static關鍵字,它的靜態方法是怎樣的呢?還有其它語言中少有的類方法又是神馬?

python中實現靜態方法和類方法都是依賴於python的修飾器來實現的。

[python]
  1. class MyClass:
  2. def method(self):
  3. print("method")
  4. @staticmethod
  5. def staticMethod():
  6. print("static method")
  7. @classmethod
  8. def classMethod(cls):
  9. print("class method")

大家注意到普通的對象方法、類方法和靜態方法的去別了嗎?

對象方法有self參數,類方法有cls參數,靜態方法是不需要這些附加參數的。

在C++中是沒有類方法著個概念的的。
Copyright © Linux教程網 All Rights Reserved