python 实例方法、静态方法、类方法应用场景

百雨于 2019-01-16 09:13:40 发布3201 收藏 20

分类专栏: python

​python专栏收录该内容

77 篇文章1 订阅

订阅专栏

转自https://blog.csdn.net/weixin_43567965/article/details/86499385

方法即函数,函数即方法

1.实例方法/对象方法

实例方法或者叫对象方法,指的是我们在类中定义的普通方法。

只有实例化对象之后才可以使用的方法,该方法的第一个形参接收的一定是对象本身!

2.静态方法

(1).格式:在方法上面添加 @staticmethod

(2).参数:静态方法可以有参数也可以无参数

(3).应用场景:一般用于和类对象以及实例对象无关的代码。

(4).使用方式:  类名.类方法名(或者对象名.类方法名)。

练习:

创建一个静态方法

3.类方法

无需实例化,可以通过类直接调用的方法,但是方法的第一个参数接收的一定是类本身

(1).在方法上面添加@classmethod

(2).方法的参数为 cls 也可以是其他名称,但是一般默认为cls

(3).cls 指向 类对象(也就是Goods)

(5).应用场景:当一个方法中只涉及到静态属性的时候可以使用类方法(类方法用来修改类属性)。

(5).使用 可以是 对象名.类方法名。或者是 类名.类方法名

练习:使用类方法对商品打折扣:

用对象方法: 每一次都要打一次折

用类方法:

python 实例方法、静态方法、类方法应用场景相关推荐

  1. python中类方法与实例方法的区别-Python实例方法、类方法、静态方法的区别与作用详解...

    本文实例讲述了Python实例方法.类方法.静态方法的区别与作用.分享给大家供大家参考,具体如下: Python中至少有三种比较常见的方法类型,即实例方法,类方法.静态方法.它们是如何定义的呢?如何调 ...

  2. python的用途实例-Python实例方法、类方法、静态方法的区别与作用详解

    本文实例讲述了Python实例方法.类方法.静态方法的区别与作用.分享给大家供大家参考,具体如下: Python中至少有三种比较常见的方法类型,即实例方法,类方法.静态方法.它们是如何定义的呢?如何调 ...

  3. python实例方法、类方法、静态方法的区别_Python 实例方法、类方法、静态方法的区别与作用...

    Python 实例方法.类方法.静态方法的区别与作用 一.总结 一句话总结: 实例方法:第一个参数必须是实例对象,该参数名一般约定为"self",通过它来传递实例的属性和方法(也可 ...

  4. python静态方法可以被继承吗_python 类的继承 实例方法.静态方法.类方法的代码解析...

    这篇文章主要介绍了python 类的继承 实例方法.静态方法.类方法的代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 dt={} class ...

  5. 类的实例方法静态方法类方法属性方法属性

    目录: 分类 实例方法 静态方法 类方法 属性方法 属性 分类: 按照调用方式可以分为3种,实例方法.静态方法.和类方法 实例方法 实例方法只能通过实例对象调用,不能通过类进行调用.实例方法再定义时候 ...

  6. Python 实例方法、类方法、静态方法的区别与作用

    Python中至少有三种比较常见的方法类型,即实例方法,类方法.静态方法.它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文. 首先,这三种方法都定义在类中.下面我先简单说一下怎么定义 ...

  7. 针对Python 实例方法、类方法和静态方法的详解

    1. 概览 先定义一个最简单的 Python 3 的类: class MyClass:def method(self):print('我是实例方法', self)@classmethoddef cla ...

  8. Python 实例方法、类方法和静态方法

    在 Python 中,实例方法(instance method),类方法(class method)与静态方法(static method)经常容易混淆.本文通过代码例子来说明它们的区别. 实例方法 ...

  9. python 实例方法和类方法的区别_实例方法和类方法的区别 python

    展开全部 有区别的,最主要的区别在于,定32313133353236313431303231363533e58685e5aeb931333363363433义类方法主要是要加一个装饰器,@classm ...

  10. python实例方法、类方法@classmethod、静态方法@staticmethod和属性方法@property区别

    1.#类方法@classmethod,只能访问类变量,不能访问实例变量,通过cls参数传递当前类对象,不需要实例化,直接[类名.方法名()],可通过类对象和类对象实例访问 类方法:第一个参数强制为类对 ...

最新文章

  1. Yolo(3)(项目)Yolo v3 目标检测(85分类)
  2. 3年测试经验的文艺青年,从京东测试团队浅谈纯功能测试人员该何去何从?
  3. 数据结构和算法:递归和迭代算法示例
  4. request、response 中文乱码问题与解决方式
  5. excel两个表格数据对比_Office 2010如何在桌面显示两个独立Excel表格
  6. 最长对称字符串php_有哪些像TENET一样中心对称的英语单词(误)
  7. 【2017年第3期】面向共享的政府大数据质量标准化问题研究
  8. Altium AD20常用的操作快捷键,个人总结精炼版,全干货超实用
  9. WSL之Emacs中文乱码解决
  10. golang 语言中关于err的函数的封装使用
  11. 【完全背包】自然数拆分Lunatic版
  12. 【神经网络】单层感知器
  13. java resource注解,Spring依赖注入—@Resource注解使用
  14. 【NOIP冲刺题库题解】1973:【16NOIP普及组】买铅笔
  15. 按键精灵-UI配置丢失问题解决办法
  16. 记录每天学习的新知识:AlarmManager 定时任务
  17. CDN工作原理及其在淘宝图片业务中的应用
  18. 最大化速率的智能反射面波束成形(上):分式规划
  19. SEO到底是什么,如何理解引擎搜索?
  20. 复利的谎言,很多人都中圈套了!!

热门文章

  1. (转载)symbian使用arm5编译器
  2. 怎样用计算机做一个电子地图,电子地图如何制作简介-20210525123653.docx-原创力文档...
  3. TP4054/TP4056/TP4057锂电充电芯片之灯不灭处理方法
  4. DELTA台达电源维修DPS-400GB-1A服务器电源维修
  5. 达摩院视觉AI训练营-搭建身份证识别系统-学习笔记
  6. Android 静音功能实现
  7. android sd 设备特征码,【转帖】OD常用特征码大全+汇编指令
  8. 卫星位置、速度、加速度、加加速度计算公式推导
  9. 基于python开发的DIY宠物桌面系统(附源码)--可自定义修改
  10. 餐饮美食网页设计(HTML+CSS+JavaScript)