python类调用方法_类方法的调用---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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值