博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python的classmethod和staticmethod区别
阅读量:5242 次
发布时间:2019-06-14

本文共 827 字,大约阅读时间需要 2 分钟。

静态方法(staticmethod)

类方法(classmethod)

 

静态方法和类方法都可以通过类名.方法名或者实例.方法访问。

#-*- coding:utf8 -*-                                                                                                                                     class A(object):    def instance_method(self,x):        print "instance_method (%s,%s)" % (self,x)    @classmethod    def class_method(cls,x):        #类方法的调用使用类本身作为其隐含的参数        #调用者本身并不需要显示提供该参数        print "class_methodi (%s,%s)" % (cls,x)    @staticmethod    def static_method(x):        #静态方法没有常规方法的特殊行为        print "static_method (%s)" % (x) a = A() a.instance_method('test')A.class_method('test')A.static_method('test')

  

输出结果:

instance_method (<__main__.A object at 0x7f4b7beacd90>,test)class_methodi (
,test)static_method (test)

  

转载于:https://www.cnblogs.com/gsblog/p/4126772.html

你可能感兴趣的文章
Python3多线程爬取meizitu的图片
查看>>
树状数组及其他特别简单的扩展
查看>>
zookeeper适用场景:分布式锁实现
查看>>
110104_LC-Display(液晶显示屏)
查看>>
httpd_Vhosts文件的配置
查看>>
php学习笔记
查看>>
普通求素数和线性筛素数
查看>>
React Router 4.0 基本使用
查看>>
PHP截取中英文混合字符
查看>>
【洛谷P1816 忠诚】线段树
查看>>
电子眼抓拍大解密
查看>>
poj 1331 Multiply
查看>>
tomcat7的数据库连接池tomcatjdbc的25个优势
查看>>
Html 小插件5 百度搜索代码2
查看>>
P1107 最大整数
查看>>
多进程与多线程的区别
查看>>
Ubuntu(虚拟机)下安装Qt5.5.1
查看>>
java.io.IOException: read failed, socket might closed or timeout, read ret: -1
查看>>
java 常用命令
查看>>
CodeForces Round #545 Div.2
查看>>