python中类方法、类实例方法、静态方法的使用与区别
来源:互联网 发布:优化标题关键词技巧 编辑:程序博客网 时间:2024/04/29 14:16
转自http://stonelee.javaeye.com/blog/726449
使用方法:
调用方法:
区别:
使用方法:
Python代码
- class A(object):
- def foo(self,x):
- #类实例方法
- print "executing foo(%s,%s)"%(self,x)
- @classmethod
- def class_foo(cls,x):
- #类方法
- print "executing class_foo(%s,%s)"%(cls,x)
- @staticmethod
- def static_foo(x):
- #静态方法
- print "executing static_foo(%s)"%x
调用方法:
Python代码
a = A() a.foo(1) //print : executing foo(<__main__.A object at 0xb77d67ec>,1) a.class_foo(1) //executing class_foo(<class '__main__.A'>,1) A.class_foo(1) //executing class_foo(<class '__main__.A'>,1) a.static_foo(1) //executing static_foo(1) A.static_foo(1) //executing static_foo(1)
区别:
- 类方法和静态方法都可以被类和类实例调用,类实例方法仅可以被类实例调用
- 类方法的隐含调用参数是类,而类实例方法的隐含调用参数是类的实例,静态方法没有隐含调用参数
0 0
- python中类方法、类实例方法、静态方法的使用与区别
- python中类方法、类实例方法、静态方法的使用与区别
- python中类方法、类实例方法、静态方法的使用与区别
- python中实例方法、类方法、静态方法的区别
- Python的类方法,静态方法,实例方法的区别
- Python的类方法,静态方法,实例方法的区别
- python类方法,实例方法,静态方法的区别
- Python中静态方法 类方法 实例方法的不同
- [Python] 类方法、实例方法和静态方法的定义方式与区别
- Python类中实例方法、类方法及静态方法的调用区别
- python中类方法,静态方法和实例方法的区别
- java中静态方法与实例方法的区别
- python中的类方法与静态方法的区别
- 静态方法与实例方法的区别
- 静态方法与实例方法的区别
- 静态方法与实例方法的区别
- 静态方法与实例方法的区别
- python中类方法、实例方法和静态方法
- Remove Duplicates from Sorted List II -- leetcode
- python模拟登录http请求中的Accept-Language
- KMP算法详解——适合初学KMP算法的朋友
- VS2013密钥破解
- Wireshark基本介绍和学习TCP三次握手
- python中类方法、类实例方法、静态方法的使用与区别
- Android自定义圆形按钮点击进度动画
- platform_led的测试程序
- Asp.Net OA 集成RTX(腾讯通)开发实践
- JSON与XML的区别比较
- Gitlab --Q&A
- 影响软件性能的因素
- Servlet 中ServletRequest和ServletResponse用法
- Unity3D值Input Manager