[转载] python staticmethod有什么意义_Python 中的 classmethod 和 staticmethod 有什么具体用途
参考链接: Python staticmethod()
>>> type(a1)
example 2:
class a(object):
@classmethod
def cm(cls):
print '类方法cm(cls)调用者:', cls.__name__
@staticmethod
def sm():
print '静态方法sm()被调用'
class b(a):
pass
a.cm()
b.cm()
a.sm()
b.sm()
输出:
类方法cm(cls)调用者: a
类方法cm(cls)调用者: b
静态方法sm()被调用
静态方法sm()被调用
@classmethod与@staticmethod的应用实例
#!/usr/bin/env python
# -*- coding: utf-8 -*-
class tclassstatic(object):
obj_num = 0
def __init__(self, data):
self.data = data
tclassstatic.obj_num += 1
def printself(self):
print("self.data: ", self.data)
@staticmethod
def smethod():
print("the number of obj is : ", tclassstatic.obj_num)
@classmethod
def cmethod(cls):
print("cmethod : ", cls.obj_num)
cls.smethod()
def main():
obja = tclassstatic(10)
objb = tclassstatic(12)
objb.printself()
obja.smethod()
objb.cmethod()
print("------------------------------")
tclassstatic.smethod()
tclassstatic.cmethod()
if __name__ == "__main__":
main()123456789101112131415161718192021222324252627282930313233输出结果如下:
('self.data: ', 12)
('the number of obj is : ', 2)
('cmethod : ', 2)
('the number of obj is : ', 2)
------------------------------
('the number of obj is : ', 2)
('cmethod : ', 2)
('the number of obj is : ', 2)
[转载] python staticmethod有什么意义_Python 中的 classmethod 和 staticmethod 有什么具体用途相关推荐
- [转载] python不允许使用关键字_Python中关键字global与nonlocal的区别
参考链接: Python全局关键字 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/xCyansun/article/details/79672634 ...
- [转载] python里字典的用法_python中字典(Dictionary)用法实例详解
参考链接: Python字典dictionary copy方法 本文实例讲述了python中字典(Dictionary)用法.分享给大家供大家参考.具体分析如下: 字典(Dictionary)是一种映 ...
- python常用函数的用法_python中常用函数整理
1.map map是python内置的高阶函数,它接收一个函数和一个列表,函数依次作用在列表的每个元素上,返回一个可迭代map对象. class map(object):""&qu ...
- python里的join方法_python中join()方法介绍
描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str . join ( sequence ) 参数 sequence -- ...
- python实训目的意义_Python实训第二天--基础知识2
'''''' ''' 列表: 定义: 在[]内,可以存放多个任意类型的值, 并以逗号隔开. 一般用于存放学生的爱好,课堂的周期等等... ''' # 定义一个学生列表,可存放多个学生 # list([ ...
- python怎么用第三方库_python中第三方库的下载方法
1.最常用:在命令行中输入 pip install "库名称" 例如 pip install gensim 查看pip的命令集: pip uninstall "库名& ...
- python新式类c3算法_python中的MRO和C3算法
一. 经典类和新式类 1.python多继承 在继承关系中,python子类自动用友父类中除了私有属性外的其他所有内容.python支持多继承.一个类可以拥有多个父类 2.python2和python ...
- python下载哪一个安装包_python中正确安装对应版本的包
python在写机器学习的代码过程中,需要引入如numpy.matpoltlib.pandas等等等.有时候直接pip install+对应的包名并不能正确安装,或者安装后依旧会出现安装不完全的情况. ...
- python购物车结算不了_python中购物车
python的基础语法 python数据类型:(按特征划分) 数字类型: 1.整形:布尔形.长整型L.标准整形 2.非整形:双精度型.复数.decimal(不是内建类型) 序列类型: 1.字符串(st ...
最新文章
- Android 自定义圆形图片 CircleImageView
- 中国信通院发布《区块链基础设施研究报告(2021年)》
- C语言中结构体参数变量的传递
- 《BI项目笔记》基于雪花模型的维度设计
- 传统的http请求存在那些缺点
- 将JSON数据转换成JAVA的实体类
- 数据库-查看表-创建表-查询表
- P5057 [CQOI2006]简单题
- VUE+JAVA下载文件相关博客
- 达内python培训视频下载
- (php毕业设计)基于php的家居商城管理系统源码
- Arduino上U8g2库自定义中文库的经历
- epub 电子书文件如何使用浏览器打开
- office2020与2016版的不同_Office2016与Office2019,这两个版本有些什么区别
- android 手机 优化,安卓手机超级优化技巧,流畅度飙升50%
- 关于objectArx /CAD二次开发中“属性块”操作
- Qt 官方资源下载地址
- 联通云的七大“场景云”,能让用户实现云计算自由吗?
- 机器人开发--PX4 Autopilot介绍
- 【Codecs系列】mpeg2解码器开源实现:libmpeg2
热门文章
- 【CCCC】L3-010 是否完全二叉搜索树 (30分),完全二叉树判断+层次遍历(奇怪的方法)
- HTML5 响应式网页设计之页面美化(一.响应式布局)
- php文本框清除格式,php如何清除HTML格式
- jquery选择器之基本选择器
- HDU 6180 2017 多校训练:Schedule
- 使用色彩追踪和形态学运算得到图像中感兴趣区域
- Gamma Correction
- C++中实现精度的控制和输出 showpoint<<或者fixed<<setprecision()用法
- ubuntu16.04安装使用redis入门教程
- 【paper and code】AC-GAN