python classmethod知识_python基础知识讲解——@classmethod和@staticmethod的作用
python基础知识讲解——@classmethod和@staticmethod的作用
在类的成员函数中,可以添加@classmethod和@staticmethod修饰符,这两者有一定的差异,简单来说:
@classmethod 必须有参数cls,在继承的子类中传入的cls变量为子类
@staticmethod 子类与父类的该方法相同
看代码:
class ParentClass:
@classmethod
def clsfun(cls):
print cls.__name__+':classmethod'
@staticmethod
def stcfun():
print 'ParentClass:staticmethod'
class SonClass(ParentClass):
pass
'''@classmethod
def clsfun(cls):
print 'SonClass:classmethod'
@staticmethod
def stcfun():
print 'SonClass:staticmethod' '''
ParentClass.clsfun()
ParentClass.stcfun()
p = ParentClass()
p.clsfun()
p.stcfun()
SonClass.clsfun()
SonClass.stcfun()
s = SonClass()
s.clsfun()
s.stcfun()
python classmethod知识_python基础知识讲解——@classmethod和@staticmethod的作用相关推荐
- python数学知识点_python基础知识整理
序言:本文简单介绍python基础知识的一些重要知识点,用于总结复习,每个知识点的具体用法会在后面的博客中一一补充 2. 程序: 一组计算机能识别和执行的指令,是实现某种需求的软件. 3. 操作系统: ...
- python发音方法_Python基础知识之一
一.Python的安装 Windows下: 1.下载安装包 https://www.python.org/downloads/ 2.安装 默认安装路径:C:\python27 3.配置环境变量 [右键 ...
- python截取逗号_Python基础知识: 元组
Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 如下实例: tup1 = ('physi ...
- 关于python变量使用_Python 基础知识关于变量的定义使用
转自:https://www.cnblogs.com/manongajie/p/12736991.html 1 python 变量概述 变量,英文叫做 variable. 从形式上看,每个变量都拥有独 ...
- decode函数python在哪里_Python基础知识——encode和decode函数
以前我们介绍过,Python2.x中默认的编码的基础类型是unicode编码的类型,在Python3.x才转化为基于unicode的字符串. 那么我们在Python2.x的学习中就会遇到各种各样的编码 ...
- 实验楼python挑战答案_python基础知识
四.正则表达式 作用:字符串(str)匹配模式(re) 代码实例: import re str='abc,afc,amc,aic,^abc' res=r'a[bf]c'#结果:['abc', 'afc ...
- python分数约分_Python基础知识
#全部行都能输出 from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_intera ...
- python计算器基础知识_Python基础知识+计算器练习
1.列出python中的标识符命名规则 标示符由字母.下划线和数字组成,且数字不能开头.不能是关键字,不能有特殊符号:,/,;,#等 #关键字 >>> import keyword ...
- python面向对象基础知识_Python基础知识day08面向对象(上)
本帖最后由 小江哥 于 2018-9-14 11:45 编辑 面向对象编程介绍 想一想 请用程序描述如下事情: · A同学报道登记信息 · B同学报道登记信息 · C同学报道登记信息 · A同学做自我 ...
最新文章
- -bash: fultter: command not found
- labview初始学习过程中遇到串口读取框红蓝色交替闪烁的处理
- network setup service启动后自动停止_一个简单的测试环境下的自动化部署方案
- sqlserver2005分布式架构负载
- CF878E-Numbers on the blackboard【并查集,贪心】
- python入门——P50模块:模块就是程序
- Php clearstatcache() 函数详解
- 在Cocos2d-x中使用CocosBuilder
- android软件画面共享,安卓两台手机怎么实现屏幕共享?安卓两台手机实现屏幕共享教程...
- Unity_Demo | 中世纪风3D-RPG游戏
- C++:多态性与虚函数 | 虚函数的注意点 | 汇编角度来看动态联编过程
- uefi启动服务器系统安装win7系统教程,uefi引导gpt安装win7教程
- IEEEtran 的使用及 bibtex的文献类型
- matlab绘制垂线(x轴或y轴)
- 苏州企业所得税汇算清缴十大风险点(上)
- 2014-2020年国有大型商业银行和全国股份制商业银行绿色信贷数据
- Spring系列学习之Spring Cloud Task App Starters 微服务任务进程可执行程序
- 大数据学习-用户画像
- 如何用手机打印文件?手机中存储的文档怎么打印
- 小猫爪:S32K3学习笔记05-S32K3之ADC