首先形式上的区别,实例方法隐含的参数为类实例self,而类方法隐含的参数为类本身cls。 静态方法无隐含参数,主要为了类实例也可以直接调用静态方法。

  所以逻辑上,类方法被类调用,实例方法被实例调用,静态方法两者都能调用。主要区别在于参数传递上的区别,实例方法悄悄传递的是self引用作为参数,而类方法悄悄传递的是cls引用作为参数。

接下来看用类和实例分别能否调用类属性

故  实例方法(普通方法)应该由实例调用,类不能调用;

类方法可以由类调用,而且因为传入了参数cls,故也可以由实例来调用。

静态方法两者都能调用

总结成一张表就是:

注意类实例方法调用的结果和静态方法调用的结果的区别:

实例方法(普通方法)——————————————————————随着实例属性的改变而改变

类方法(无论是类调用还是实例调用)———————————————都是类属性的值,不随实例属性的变化而变化

静态方法————————————————————————————不可以访问类属性,故直接输出传入方法的值

转载于:https://www.cnblogs.com/jayliu/p/9030725.html

一文详解python的类方法,普通方法和静态方法相关推荐

  1. [转载] python字符串_一文详解Python字符串条件判断方法

    参考链接: Python字符串| isdecimal 作者 | 张小吉 来源 | 鸡仔说(ID:jizaishuo) 前言 人喜欢为自己的错误,找各种借口开脱.本周做算法题leetcode<39 ...

  2. 一文数学数模-相关性分析(二)斯皮尔曼相关(spearman)相关性分析一文详解+python实例代码

    前言 相关性分析算是很多算法以及建模的基础知识之一了,十分经典.关于许多特征关联关系以及相关趋势都可以利用相关性分析计算表达.其中常见的相关性系数就有三种:person相关系数,spearman相关系 ...

  3. 「软件测试4」一文详解四大典型的白盒测试方法

    软件测试--详解白盒测试基本概念,四种白盒测试方法 这是我参与更文挑战的第3天,活动详情查看:更文挑战 在上一篇文章中,我们讲到了黑盒测试.黑盒测试相较于白盒测试来说比较简单,不需要了解程序内部的代码 ...

  4. python括号详解,Python如何省略括号方法详解

    Python如何省略括号方法详解 在Python语言中最常见的括号有三种,分别是:小括号().中括号[].花括号{}:其作用也不相同,分别用来代表不同的Python基本内置数据类型. 1.Python ...

  5. 一文详解python中的数据库操作

    python中的数据库操作 一.数据库编程接口 1. 连接对象 二.使用内置的SQLite 1.创建数据库文件 2.操作SQLite 三.MySql数据库的使用 3.1 安装MySql 3.2 设置环 ...

  6. 一文数学数模-相关性分析(三)皮尔逊相关性分析一文详解+python实例代码

    目录 前言 一.数值类型 二.皮尔逊系数使用场景 二.皮尔逊相关系数(Pearson correlation) 1.定义 <

  7. 一文速学数模-时序预测模型(一)灰色预测一文详解+Python实例代码

    目录 前言 一.模型理论 特点 二.模型场景 1.预测种类 2.适用条件

  8. 一文详解超参数调优方法

    ©PaperWeekly 原创 · 作者|王东伟 单位|Cubiz 研究方向|深度学习 本文介绍超参数(hyperparameter)的调优方法. 神经网络模型的参数可以分为两类: 模型参数,在训练中 ...

  9. 一文速学数模-时序预测模型(四)二次指数平滑法和三次指数平滑法详解+Python代码实现

    目录 前言 二次指数平滑法(Holt's linear trend method) 1.定义 2.公式 二次指数平滑值: 二次指数平滑数学模型: 3.案例实现 三次指数平滑法(Holt-Winters ...

  10. python定义类方法用来计算整数的减法运算_详解python的二元算术运算,为什么说减法只是语法糖?...

    原标题:详解python的二元算术运算,为什么说减法只是语法糖? 原题 | Unravelling binary arithmetic operations in Python 作者 | Brett ...

最新文章

  1. matlab的dft谱分析,数字信号处理基于matlab(用DFT作谱分析,窗函数的设计)
  2. 设置网络映射后,电脑重启后自动重连
  3. 2010年十大投资机会(转载)
  4. PAT甲级1067 Sort with Swap(0, i):[C++题解]此题不是很懂!!
  5. 莫博士:Facebook别再推诿,请承担打击假新闻责任
  6. VTK:KDTree时序用法实战
  7. tfds.load()和tf.data.Dataset的简介
  8. shop--12.阿里云部署以及域名绑定
  9. 页面点击提交跳转_一个入口一次提交!“六税合一”综合申报操作指南请收好~...
  10. html中实现类似于弹幕的效果代码,javascript实现弹幕效果
  11. 001.常见监控简介
  12. mysql索引的创建与管理实验_mysql索引创建与管理笔记
  13. Vue2.0 之 自带浏览器里无法打开(兼容IE处理) - 解决方案 命令
  14. hexo博客中如何插入图片
  15. 谷歌中国正式宣布李开复辞去总裁一职
  16. ios视频实现H264硬编码和软编码编译ffmpeg库及环境搭建(附完整demo)
  17. Liunx最全最常用的命令-初学者专属
  18. Unity3D 动态加载资源方式
  19. 高新技术企业认定中涉及的领域有哪些?
  20. word的表格解决左对齐但不在左边,对齐不正常

热门文章

  1. Entity Framework 学习高级篇2—改善EF代码的方法(下)(转)
  2. 【超级综述】BERT、GPT-3们有了新名字:Percy Liang、李飞飞等发布200多页综述,阐述大模型机遇与风险...
  3. 【进阶】PyTorch自定义CUDA算子教程与运行时间分析
  4. 【基础】深度学习最常用的10个激活函数!(数学原理+优缺点)
  5. 干货 | 120 道机器学习面试题!备战春招
  6. 笔记——常用网站总结
  7. 专访 Swin Transformer 作者胡瀚:面向计算机视觉中的「开放问题」
  8. 2020年能够实现强AI吗?GPT-3 是强AI吗?
  9. 一、1.1 Kaggle中kernel技巧
  10. 游戏动词和宾语设计案例精选