python 3.x 学习笔记11 (静态、类、属性、特殊成员方法)
2024-10-01 13:43:14
1.静态方法
通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法。静态方法是不可以访问实例变量或类变量的即没有self,一个不能访问实例变量和类变量的方法,其实相当于跟类本身已经没什么关系了,它与类唯一的关联就是需要通过类名来调用这个方法
2.静态方法的调用
在调用静态方法的时候,可以使用类名或者是实例名来进行调用,一般使用类名来进行调用
3.类方法
通过@classmethod装饰器即可把其装饰的方法变为一个类方法
类方法只能访问类变量,不能访问实例变量
4.属性方法
通过@property装饰器即可把其装饰的方法变为一个类方法
把一个方法变成一个静态属性
类的特殊成员方法
1).__doc__:打印类的描述方法
2).__module__:表示当前操作的对象在那个模块
3).__class__:表示当前操作的对象的类是什么
4).__init__:构造方法,通过类创建对象时,自动触发执行。
5.).__del__:析构方法,当对象在内存中被释放时,自动触发执行。
6). __call__:对象后面加括号,触发执行。
7). __dict__: 查看类或对象中的所有成员以字典形式返回
8).__str__ 如果一个类中定义了__str__方法,那么在打印 对象 时,默认输出该方法的返回值。
9).__getitem__、__setitem__、__delitem__ :用于索引操作,如字典。以上分别表示获取、设置、删除数据
10). 类的生成 调用 顺序依次是 __new__ --> __init__ --> __call__
最新文章
- fibonacci封闭公式及矩阵连乘
- Sass学习之路(2)——Sass环境安装(windows版)
- 用nginx的反向代理机制解决前端跨域问题
- hdu 5755(高斯消元——模线性方程组模板)
- powershell命令大全
- HBAO
- android 发送自定义广播以及接收自定义广播
- fscanf功能具体解释
- Apache Storm简介
- python 接口自动化测试--代码实现(七)
- direction: rtl;
- 前端面试题总结(js、html、小程序、React、ES6、Vue、算法、全栈热门视频资源)
- 【八】虚拟机工具 01 jps命令详解
- flutter No material widget found textfield widgets require a material widget ancestor
- MySQL存储过程定义中的特性(characteristic)的含义
- zabbix4.0安装和配置
- 什么是cookie?cookie的使用(设置,读取,删除)
- python2核心类库:urllib、urllib2的区别和使用
- JavaScript随机生成信用卡卡号的方法
- asp.net MVC 中 Session统一验证的方法
热门文章
- 41.使用SAX读取XML
- kubernetes系列:(一)、kubeadm搭建kubernetes(v1.13.1)单节点集群
- PHP 导出excel 数据量大时
- Hibernate框架学习(九)——Criteria语法
- oracle插入或更新某一个指定列来执行触发器
- MySQL查询结果保存到本地
- CDR中怎么绘制一个漂亮的球衣?
- Kattis - Speed Limit
- 省选模板_STL
- Codeforces Round #470 (rated, Div. 2, based on VK Cup 2018 Round 1)A. Protect Sheep