实例方法调用
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/