参考链接: 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 有什么具体用途相关推荐

  1. [转载] python不允许使用关键字_Python中关键字global与nonlocal的区别

    参考链接: Python全局关键字 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/xCyansun/article/details/79672634 ...

  2. [转载] python里字典的用法_python中字典(Dictionary)用法实例详解

    参考链接: Python字典dictionary copy方法 本文实例讲述了python中字典(Dictionary)用法.分享给大家供大家参考.具体分析如下: 字典(Dictionary)是一种映 ...

  3. python常用函数的用法_python中常用函数整理

    1.map map是python内置的高阶函数,它接收一个函数和一个列表,函数依次作用在列表的每个元素上,返回一个可迭代map对象. class map(object):""&qu ...

  4. python里的join方法_python中join()方法介绍

    描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str . join ( sequence ) 参数 sequence -- ...

  5. python实训目的意义_Python实训第二天--基础知识2

    '''''' ''' 列表: 定义: 在[]内,可以存放多个任意类型的值, 并以逗号隔开. 一般用于存放学生的爱好,课堂的周期等等... ''' # 定义一个学生列表,可存放多个学生 # list([ ...

  6. python怎么用第三方库_python中第三方库的下载方法

    1.最常用:在命令行中输入  pip install "库名称"  例如 pip install gensim 查看pip的命令集: pip uninstall "库名& ...

  7. python新式类c3算法_python中的MRO和C3算法

    一. 经典类和新式类 1.python多继承 在继承关系中,python子类自动用友父类中除了私有属性外的其他所有内容.python支持多继承.一个类可以拥有多个父类 2.python2和python ...

  8. python下载哪一个安装包_python中正确安装对应版本的包

    python在写机器学习的代码过程中,需要引入如numpy.matpoltlib.pandas等等等.有时候直接pip install+对应的包名并不能正确安装,或者安装后依旧会出现安装不完全的情况. ...

  9. python购物车结算不了_python中购物车

    python的基础语法 python数据类型:(按特征划分) 数字类型: 1.整形:布尔形.长整型L.标准整形 2.非整形:双精度型.复数.decimal(不是内建类型) 序列类型: 1.字符串(st ...

最新文章

  1. Android 自定义圆形图片 CircleImageView
  2. 中国信通院发布《区块链基础设施研究报告(2021年)》
  3. C语言中结构体参数变量的传递
  4. 《BI项目笔记》基于雪花模型的维度设计
  5. 传统的http请求存在那些缺点
  6. 将JSON数据转换成JAVA的实体类
  7. 数据库-查看表-创建表-查询表
  8. P5057 [CQOI2006]简单题
  9. VUE+JAVA下载文件相关博客
  10. 达内python培训视频下载
  11. (php毕业设计)基于php的家居商城管理系统源码
  12. Arduino上U8g2库自定义中文库的经历
  13. epub 电子书文件如何使用浏览器打开
  14. office2020与2016版的不同_Office2016与Office2019,这两个版本有些什么区别
  15. android 手机 优化,安卓手机超级优化技巧,流畅度飙升50%
  16. 关于objectArx /CAD二次开发中“属性块”操作
  17. Qt 官方资源下载地址
  18. 联通云的七大“场景云”,能让用户实现云计算自由吗?
  19. 机器人开发--PX4 Autopilot介绍
  20. 【Codecs系列】mpeg2解码器开源实现:libmpeg2

热门文章

  1. 【CCCC】L3-010 是否完全二叉搜索树 (30分),完全二叉树判断+层次遍历(奇怪的方法)
  2. HTML5 响应式网页设计之页面美化(一.响应式布局)
  3. php文本框清除格式,php如何清除HTML格式
  4. jquery选择器之基本选择器
  5. HDU 6180 2017 多校训练:Schedule
  6. 使用色彩追踪和形态学运算得到图像中感兴趣区域
  7. Gamma Correction
  8. C++中实现精度的控制和输出 showpoint<<或者fixed<<setprecision()用法
  9. ubuntu16.04安装使用redis入门教程
  10. 【paper and code】AC-GAN