posts - 431,  comments - 344,  trackbacks - 0
          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,差不多就是這個樣子了。
          posted on 2008-11-22 10:37 周銳 閱讀(414) 評論(0)  編輯  收藏 所屬分類: Python
          主站蜘蛛池模板: 苗栗市| 株洲市| 瑞金市| 简阳市| 桃园县| 商都县| 博白县| 宁国市| 汤阴县| 斗六市| 翁牛特旗| 诸暨市| 阿克陶县| 奉新县| 四川省| 无为县| 博客| 黑龙江省| 雅江县| 达日县| 闻喜县| 瑞安市| 和平县| 平邑县| 临沧市| 色达县| 泰和县| 望江县| 蒙城县| 重庆市| 浦县| 滨州市| 新源县| 绥芬河市| 治多县| 丰都县| 措勤县| 乐平市| 墨竹工卡县| 商洛市| 江山市|