您的位置:首页 > 编程语言 > Python开发

Python 成员方法,类方法以及静态方法

2013-07-08 10:34 127 查看
#!/usr/bin/python
#-*- coding: utf-8 -*-

class A:

def f_method(self, x):
print "%s,%s" %(self , x )

@staticmethod
def f_smethod(x):
print "%s" %(x)

@classmethod
def f_cmethod(cls, x):
print '%s, %s' %(cls , x)

a = A()

A.f_smethod(1)
a.f_smethod(1)

A.f_cmethod(1)

a.f_cmethod(1)

a.f_method(1)




返回结果:

1
1
__main__.A, 1
__main__.A, 1
<__main__.A instance at 0x7f05613b4c68>,1


成员方法:需要使用实例对象来调用, self 对象为实例对象,调用时,隐式的传递a给self对象

类方法:不仅可以使用实例对象来调用,也可以使用类对象来调用,cls参数为类对象。

静态方法:不仅可以使用实例对象调用,也可以使用类对象调用,与成员方法和类方法不同的是,它需要实例对象或者

类对象作为隐士参数传递进去。静态方法与普通的非类方法差不多,可以作为以类的形式封装的一些公共方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐