title: Python classmethod 修饰符
author: 杨晓东
permalink: classmethod
date: 2021-10-02 11:27:04
categories:
- 有趣
tags:
- 奇怪的知识

Python classmethod 修饰符

描述

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

函数语法

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. SQL Server中CROSS APPLY和OUTER APPLY的应用详解
  2. 区间重叠计算及IntervalTree初识
  3. mac系统使用内置的 PHP
  4. jQuery获取页面及个元素高度、宽度
  5. linux ls -l命令结果含义解析
  6. Linux TC流量控制HOWTO中文版
  7. linux内核分析 期中总结
  8. Java遍历Map的3种方式
  9. HDU5569/BestCoder Round #63 (div.2) C.matrix DP
  10. mongodb日志服务器方案
  11. 注意在insert插入数据库时的int类型问题
  12. Java IO5:管道流、对象流
  13. LinqToXml高级用法介绍
  14. MySQL5.6安装(RPM)笔记
  15. pycharm linux版快捷方式创建
  16. iOS开发基础-UIScrollView实现图片缩放
  17. vim高级工能入门
  18. day100-序列化组件
  19. win2012R2打Windows8.1-KB2919355 问题
  20. (大数 求余) Large Division Light OJ 1214

热门文章

  1. linux挖矿处置
  2. 【Markdown编辑器】语法规则
  3. 2022USACO-DEC-Silver
  4. CVE-2020-13933
  5. 打包iOS App并上架到TestFlight测试
  6. C Primer Plus 5.11 編程練習
  7. 送给vue初学者的 vue.js技巧
  8. 模拟BS服务器分析-模拟BS服务器代码实现
  9. JDK的下载与安装-环境变量的配置
  10. postgresql的mysql外部数据扩展mysql_fdw编译及安装