歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Python類方法和靜態方法

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

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

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

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

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

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