描述

classmethod修饰符对应的函数不需要实例化,不需要self参数,但第一个参数需要是表示自身类的cls参数,可以调用类的属性,类的方法,实例化对象等。

语法

classmethod语法:

classmethod

参数

返回值

返回函数的类方法。

实例

以下实例展示了classmethod的使用方法:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

class A(object):

bar = 1 def

func1(self): print ('foo')

@classmethod

def func2(cls):

print ('func2')

print (cls.bar)

cls().func1() # 调用 foo 方法 A.func2() # 不需要实例

输出结果为:

func2
1
foo

最新文章

  1. 在Eclipse中使用Propertites Editor插件来解决property文件中文显示乱码
  2. 面试题_ Java EE 相关的面试题
  3. Nlog Layout
  4. C++ Code_combobox
  5. [React ] React Fundamentals: Component Lifecycle - Mounting Usage
  6. 写程序取自己进程的AEP
  7. Dynamics CRM 2015-Custom Workflow Activity
  8. 初次使用git配置以及git如何使用ssh密钥(将ssh密钥添加到github)
  9. Oracle 导入、导出DMP(备份)文件
  10. MYSQL的安全模式:sql_safe_updates介绍
  11. python 画广东省等压线图
  12. python生成可执行exe文件
  13. matlab中randn(‘state’)
  14. lucene之中文分词及其高亮显示(五)
  15. LeetCode 804 Unique Morse Code Words 解题报告
  16. 解决vi删除键和方向键奇怪的问题
  17. Java通过mysql-connector-java-8.0.11连接MySQL Server 8.0遇到的几个问题
  18. 【Socket】linux网络扫描程序开发
  19. EJB JBOSS的安装
  20. Netty源码分析第5章(ByteBuf)---->第5节: directArena分配缓冲区概述

热门文章

  1. c/c++线性循环队列
  2. HDU ACM 1690 Bus System (SPFA)
  3. VS快捷键失效问题
  4. jQuery设置radio、select、checkbox只读属性后,如何在后台得到数据
  5. Servlet(三):获取表单数据、解决乱码和报错问题
  6. June. 21 2018, Week 25th. Thursday
  7. MATLAB—求直线或者线段之间的交点坐标
  8. Java多线程(二)关于多线程的CPU密集型和IO密集型这件事
  9. 远程连接ubuntu的MongoDB遇到的坑
  10. python入门练习题