python 实例方法、静态方法、类方法应用场景
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 实例方法、静态方法、类方法应用场景相关推荐
- python中类方法与实例方法的区别-Python实例方法、类方法、静态方法的区别与作用详解...
本文实例讲述了Python实例方法.类方法.静态方法的区别与作用.分享给大家供大家参考,具体如下: Python中至少有三种比较常见的方法类型,即实例方法,类方法.静态方法.它们是如何定义的呢?如何调 ...
- python的用途实例-Python实例方法、类方法、静态方法的区别与作用详解
本文实例讲述了Python实例方法.类方法.静态方法的区别与作用.分享给大家供大家参考,具体如下: Python中至少有三种比较常见的方法类型,即实例方法,类方法.静态方法.它们是如何定义的呢?如何调 ...
- python实例方法、类方法、静态方法的区别_Python 实例方法、类方法、静态方法的区别与作用...
Python 实例方法.类方法.静态方法的区别与作用 一.总结 一句话总结: 实例方法:第一个参数必须是实例对象,该参数名一般约定为"self",通过它来传递实例的属性和方法(也可 ...
- python静态方法可以被继承吗_python 类的继承 实例方法.静态方法.类方法的代码解析...
这篇文章主要介绍了python 类的继承 实例方法.静态方法.类方法的代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 dt={} class ...
- 类的实例方法静态方法类方法属性方法属性
目录: 分类 实例方法 静态方法 类方法 属性方法 属性 分类: 按照调用方式可以分为3种,实例方法.静态方法.和类方法 实例方法 实例方法只能通过实例对象调用,不能通过类进行调用.实例方法再定义时候 ...
- Python 实例方法、类方法、静态方法的区别与作用
Python中至少有三种比较常见的方法类型,即实例方法,类方法.静态方法.它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文. 首先,这三种方法都定义在类中.下面我先简单说一下怎么定义 ...
- 针对Python 实例方法、类方法和静态方法的详解
1. 概览 先定义一个最简单的 Python 3 的类: class MyClass:def method(self):print('我是实例方法', self)@classmethoddef cla ...
- Python 实例方法、类方法和静态方法
在 Python 中,实例方法(instance method),类方法(class method)与静态方法(static method)经常容易混淆.本文通过代码例子来说明它们的区别. 实例方法 ...
- python 实例方法和类方法的区别_实例方法和类方法的区别 python
展开全部 有区别的,最主要的区别在于,定32313133353236313431303231363533e58685e5aeb931333363363433义类方法主要是要加一个装饰器,@classm ...
- python实例方法、类方法@classmethod、静态方法@staticmethod和属性方法@property区别
1.#类方法@classmethod,只能访问类变量,不能访问实例变量,通过cls参数传递当前类对象,不需要实例化,直接[类名.方法名()],可通过类对象和类对象实例访问 类方法:第一个参数强制为类对 ...
最新文章
- Yolo(3)(项目)Yolo v3 目标检测(85分类)
- 3年测试经验的文艺青年,从京东测试团队浅谈纯功能测试人员该何去何从?
- 数据结构和算法:递归和迭代算法示例
- request、response 中文乱码问题与解决方式
- excel两个表格数据对比_Office 2010如何在桌面显示两个独立Excel表格
- 最长对称字符串php_有哪些像TENET一样中心对称的英语单词(误)
- 【2017年第3期】面向共享的政府大数据质量标准化问题研究
- Altium AD20常用的操作快捷键,个人总结精炼版,全干货超实用
- WSL之Emacs中文乱码解决
- golang 语言中关于err的函数的封装使用
- 【完全背包】自然数拆分Lunatic版
- 【神经网络】单层感知器
- java resource注解,Spring依赖注入—@Resource注解使用
- 【NOIP冲刺题库题解】1973:【16NOIP普及组】买铅笔
- 按键精灵-UI配置丢失问题解决办法
- 记录每天学习的新知识:AlarmManager 定时任务
- CDN工作原理及其在淘宝图片业务中的应用
- 最大化速率的智能反射面波束成形(上):分式规划
- SEO到底是什么,如何理解引擎搜索?
- 复利的谎言,很多人都中圈套了!!
热门文章
- (转载)symbian使用arm5编译器
- 怎样用计算机做一个电子地图,电子地图如何制作简介-20210525123653.docx-原创力文档...
- TP4054/TP4056/TP4057锂电充电芯片之灯不灭处理方法
- DELTA台达电源维修DPS-400GB-1A服务器电源维修
- 达摩院视觉AI训练营-搭建身份证识别系统-学习笔记
- Android 静音功能实现
- android sd 设备特征码,【转帖】OD常用特征码大全+汇编指令
- 卫星位置、速度、加速度、加加速度计算公式推导
- 基于python开发的DIY宠物桌面系统(附源码)--可自定义修改
- 餐饮美食网页设计(HTML+CSS+JavaScript)