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参数为类对象。
静态方法:不仅可以使用实例对象调用,也可以使用类对象调用,与成员方法和类方法不同的是,它需要实例对象或者
类对象作为隐士参数传递进去。静态方法与普通的非类方法差不多,可以作为以类的形式封装的一些公共方法。
相关文章推荐
- Python中的类属性和实例属性以及静态方法和类方法
- Python中的类属性和实例属性以及静态方法和类方法
- Python的类变量和成员变量、类静态方法和类成员方法
- 静态方法和类成员方法(Python)
- Python的静态方法和类成员方法
- python中redis查看剩余过期时间以及用正则通配符批量删除key的方法
- 用ladon框架封装Python为Webservice接口以及调用接口的方法
- python中的静态成员方法和类成员方法
- Java反射高级应用--利用反射调用类的私有方法修改私有方法值,以及替换Java的类成员数据
- python基础===文件对象的访问模式,以及计数循环的使用方法
- 用Python搭建自动化测试框架,我们需要组织用例以及测试执行,这里博主推荐Python的标准库——unittest。 unittest是xUnit系列框架中的一员,如果你了解xUnit的其他成员,那
- Memcached 安装、使用(Python操作)以及常用方法
- Python中Import Error: no module named 'past'错误以及解决方法
- python语言是动态语言、给类添加属性、方法、静态方法和类方法、__slots__()、python中的生成器、yield的用法
- [置顶] 关于求N以内素数的python实现以及优化方法
- 关于static关键字的使用以及与成员方法、成员属性的总结
- python实现字典按value排序,以及按照key排序的实现方法
- python 中的实例方法,静态方法以及类方法
- Python基础-封装与扩展、静态方法和类方法
- python31初级[list+tuple+set+dict+str+file的成员方法]