当前位置: 首页 > news >正文

python实例方法,类方法和静态方法区别

@为python中的装饰器

实例方法

        实例方法时直接定义在类中的函数,不需要任何修饰。只能通过类的实例化对象来调用。不能通过类名来调用。

 类方法

        类方法,是类中使用@classmethod修饰的函数。类方法在定义的时候需要有表示类对象的参数(一般命名为cls,cls是一个类对象)。类方法可以通过实例化对象或者类名调用。

        注意:在python中类名也是一个没有实例属性和实例方法的对象。这里所说的类对象是类本身,而非实例化对象。

        类方法是属于整个类的方法。在类方法中不能调用实例对象和方法,可以调用类方法,类对象和静态方法。调用方法必须使用类对象调用。

 静态方法

        静态方法,是类中适用@staticmethod修饰的函数。静态方法中不需要参数,类方法可以通过实例化对象或类名访问。

        静态方法属于整个类,只能调用静态属性和静态方法,不能调用非静态属性和方法(如果想调用,必须先new一个类对象)。非静态方法即能调用静态属性和方法,又能调用非静态属性和方法。

        注意:在静态函数中调用是需要使用类名调用。类属性就是静态属性。

 

http://www.lryc.cn/news/142777.html

相关文章:

  • Pyecharts教程(四):使用pyecharts绘制3D折线图
  • 【stable-diffusion使用扩展+插件和模型资源(下)】
  • 一文了解SpringBoot中的Aop
  • android系统启动流程之zygote如何创建SystemServer进程
  • 【awd系列】Bugku S3 AWD排位赛-9 pwn类型
  • vcomp140.dll丢失的修复方法分享,电脑提示vcomp140.dll丢失修复方法
  • Docker file解析
  • 工作与身体健康之间的平衡
  • 算法和数据结构
  • 商城-学习整理-集群-K8S-集群环境部署(二十四)
  • 利用多种机器学习方法对爬取到的谷歌趋势某个关键词的每日搜索次数进行学习
  • ARL资产侦察灯塔 指纹增强
  • javaee spring 自动注入,如果满足条件的类有多个如何区别
  • sql语句中的ddl和dml
  • 学习JAVA打卡第四十一天
  • leetcode SQL题目
  • 计算机组成原理学习笔记-精简复习版
  • 聊一聊微前端框架的选型和实现 | 业务平台
  • Elasticsearch 集成---框架集成SpringData-集成测试-索引操作
  • 将Series序列中的缺失值用后一个值填充Series.bfill()
  • 用香港服务器域名需要备案吗?
  • 【项目经理】项目管理杂谈
  • 【算法总结篇】 笔面试常见题目
  • Java基础 数据结构一【栈、队列】
  • Spark on Yarn集群模式搭建及测试
  • vue 简单实验 v-on html事件绑定
  • c#设计模式-创建型模式 之 原型模式
  • 运放的分类、运放的参数
  • 手写数字识别之优化算法:观察Loss下降的情况判断合理的学习率
  • 软件工程(二十) 系统运行与软件维护