Python中静态方法的实现
生活随笔
收集整理的這篇文章主要介紹了
Python中静态方法的实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python中靜態方法的實現Python似乎很討厭修飾符,沒有常見的static語法。其靜態方法的實現大致有以下兩種方法:
第一種方式(staticmethod):
>>> class Foo:
??? ??? str = "I'm a static method."
??????? def bar():
??????????? print Foo.str
??????? bar = staticmethod(bar)
>>> Foo.bar()
I'm a static method.
第二種方式(classmethod):
>>> class Foo:
??? ??? str = "I'm a static method."
??? ??? def bar(cls):
??? ??? ??? print cls.str
??? ??? bar = classmethod(bar)
>>> Foo.bar()
I'm a static method.
---------------------------------------------------------------
上面的代碼我們還可以寫的更簡便些:
>>> class Foo:
??????? str = "I'm a static method."
??????? @staticmethod
??????? def bar():
??????????? print Foo.str
>>> Foo.bar()
I'm a static method.
或者
>>> class Foo:
??????? str = "I'm a static method."
??????? @classmethod
??????? def bar(cls):
??????????? print cls.str
>>> Foo.bar()
I'm a static method.
OK,差不多就是這個樣子了。
總結
以上是生活随笔為你收集整理的Python中静态方法的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 邮储银行如何开通转账汇款功能(中国邮政储
- 下一篇: 百度翻译如何取消已掌握单词(百度产品大全