博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
装饰器
阅读量:4100 次
发布时间:2019-05-25

本文共 447 字,大约阅读时间需要 1 分钟。

@classmethod

  • 总结起来就是,class method可以用来为一个类创建一些预处理的实例.

  • 需要类本身,即self参数​

@staticmethod

  • 必须通过类和实例都进行调用和访问

  • 静态方法并不需要self参数

  • 节约内存.不用每个实例都实例化方法.

  • 在类内部控制静态方法.不然的话换一种实现方法,把函数放在在类外部......

  • 极少数情况下使用,一般都在全局里直接写函数了

class Num:

普通方法:能用Num调用而不能用实例化对象调用

def one(): ​ print ('1')

实例方法:能用实例化对象调用而不能用Num调用

def two(self):​ print ('2')

静态方法:能用Num和实例化对象调用

@staticmethod def three(): ​ print ('3')

类方法:第一个参数cls长什么样不重要,都是指Num类本身,调用时将Num类作为对象隐式地传入方法

@classmethod def go(cls): ​ cls.three()

转载地址:http://vvzsi.baihongyu.com/

你可能感兴趣的文章
前端设计之CSS布局:上中下三栏自适应高度CSS布局
查看>>
Java的时间操作玩法实例若干
查看>>
JavaScript:时间日期格式验证大全
查看>>
解决SimpleDateFormat线程安全问题NumberFormatException: multiple points
查看>>
MySQL数据库存储引擎简介
查看>>
处理Maven本地仓库.lastUpdated文件
查看>>
CentOS7,玩转samba服务,基于身份验证的共享
查看>>
计算机网络-网络协议模型
查看>>
计算机网络-OSI各层概述
查看>>
Java--String/StringBuffer/StringBuilder区别
查看>>
分布式之redis复习精讲
查看>>
数据结构与算法7-栈
查看>>
Java并发编程 | 一不小心就死锁了,怎么办?
查看>>
(python版)《剑指Offer》JZ01:二维数组中的查找
查看>>
(python版)《剑指Offer》JZ06:旋转数组的最小数字
查看>>
(python版)《剑指Offer》JZ13:调整数组顺序使奇数位于偶数前面
查看>>
(python版)《剑指Offer》JZ28:数组中出现次数超过一半的数字
查看>>
(python版)《剑指Offer》JZ30:连续子数组的最大和
查看>>
(python版)《剑指Offer》JZ02:替换空格
查看>>
JSP/Servlet——MVC设计模式
查看>>