类方法的调用---python

实例方法调用
class a:
      def b(self):
          print "abc"

c=a()
c.b()

②静态方法调用
简写形式
class a:
      @staticmethod
      def b():
          print "abc"

a.b()
这种方法可以调用而不用创建实例
③类方法调用
简写形式
class a:
      @classmethod:
      def b():
          print "abc"

a.b()
这后面两种很相似,区别在哪里呢?
有人分析说静态方法相当于是个全局的方法,这个意思就是说整个程序里面都起作用
而类方法,是可以继承的....
@classmethod 是一个函数修饰符,
它表示接下来的是一个类方法,而对于平常我们见到的则叫做实例方法。
 类方法的第一个参数cls,
而实例方法的第一个参数是self,表示该类的一个实例。 


后面我们将来讨论@ 修饰符(decorator)的用法,
请关注博主其他博文,


以上代码未经过测试,并且只适合2.7以下的版本,不适用于3.0以上版本。
如有疑问,欢迎留言讨论...
人生苦短,我用python

 

出处:http://blog.163.com/jackylau_v/blog/static/17575404020118249243560/

posted @ 2016-10-15 15:04  stma  阅读(436)  评论(0)    收藏  举报