Python 面向对象Ⅲ
2024-09-05 07:17:23
Python内置类属性
- __dict__ : 类的属性(包含一个字典,由类的数据属性组成)
- __doc__ :类的文档字符串
- __name__: 类名
- __module__: 类定义所在的模块http://www.xuanhe.net/类的全名是'__main__.className',如果类位于一个导入模块mymod中,那么className.__module__ 等于 mymod)
- __bases__ : 类的所有父类构成元素(包含了一个由所有父类组成的元组)
Python内置类属性调用实例如下:
执行以上代码输出结果如下:
python对象销毁(垃圾回收)
Python 使用了引用计数这一简单技术来跟踪和回收垃圾。
在 Python 内部记录着所有使用中的对象各有多少引用。
一个内部跟踪变量,称为一个引用计数器。
当对象被创建时, 就创建了一个引用计数, 当这个对象不再需要时, 也就是说, 这个对象的引用计数变为0 时, 它被垃圾回收。但是回收不是"立即"的, 由解释器在适当的时机,将垃圾对象占用的内存空间回收。
垃圾回收机制不仅针对引用计数为0的对象,同样也可以处理循环引用的情况。循环引用指的是,两个对象相互引用,但是没有其他变量引用他们。这种情况下,仅使用引用计数是不够的。Python 的垃圾收集器实际上是一个引用计数器和一个循环垃圾收集器。作为引用计数的补充, 垃圾收集器也会留心被分配的总量很大(及未通过引用计数销毁的那些)的对象。 在这种情况下, 解释器会暂停下来, 试图清理所有未引用的循环。
实例
析构函数 __del__ ,__del__在对象销毁的时候被调用,当对象不再被使用时,__del__方法运行:
以上实例运行结果如下:
注意:通常你需要在单独的文件中定义一个类,
最新文章
- 配置文件(App.config文件)
- 【CentOS】正则表达式
- R作图
- 简单ssh框架整合
- kuangbin_ShortPath H (POJ 3660)
- char型变量理解
- UBIFS FAQ and HOWTO
- Umbraco中的Member登录时的Lock out功能
- 条件编译用法(#ifndef #define #endif#else)
- UVA 185(暴力DFS)
- 淘宝api 开发_获取用户信息
- Apache2.4.23+PHP5.6.30+MySQL5.7.18安装教程
- oracle分组-神奇的cube和rollup
- infiniDB在linux下完成倒库
- MATLAB实现Brovey图像融合
- spring 5.1.2 mvc RequestMappingHandlerMapping 源码初始化过程
- HashMap 1.8
- Java网络编程--套接字Socket
- [从零开始搭网站六]为域名申请免费SSL证书(https),并为Tomcat配置https域名所用的多SSL证书
- 深入详解美团点评CAT跨语言服务监控(五)配置与数据库操作
热门文章
- 使用choco 在windows 环境安装kubectl 并配置
- docker-compose 部署elk+解决时间不对导致kibana找不到logstash定义的index + docker-compose安装
- SQL注入之手工注入
- aws技术链接
- [转帖]ASML发布Q1季度财报 营收22.3亿欧元,EUV光刻机下半年产能大增 ...
- 如何重装mysql8及初次修改密码
- 2019.11.9 csp-s 考前模拟
- Laravel5.5 实现session配置
- Django之cookie与session、中间件
- c# 转换Image为Icon