python面对对象的编程语言_python面对对象编程
一、创建类class ClassName:
'类文档字符串,用于解释说明
'class_body #类体
下面来创建一个银行客户的例子class Customer:
'编写银行的顾客类'
name=''
deposit=0
def __init__(self,name,deposit):
#构造函数
self.name=name
self.deposit=deposit
def show_information(self):
#显示客户信息
print("Name:",self.name,";deposit:",self.deposit)
def draw_dep(self,money):
#进行取款操作
self.deposit=self.deposit-money
cus=Customer("Nelson",500)#创建实例对象
cus.show_information()#执行方法
cus.draw_dep(30)
cus.show_information()
二、创建实例对象
实例化类其他编程语言中一般用关键字 new,但是在 Python 中并没有这个关键字,类的实例化类似函数调用方式。
__init__方法自动接受构造函数的参数。
cus=Customer("Nelson",500)
三、访问对象的属性
见上例:show_information()方法
四、Python内置类属性
__dict__:类的属性(包含一个字典,由类的数据属性组成)
__doc__:类的文档字符串,在开头用于解释说明的字符串
__name__:类名
__module__:类定义所在的模块
__bases__:类的所有父类构成元素
五、Python的对象销毁(垃圾回收)
1.Python 使用了引用计数这一简单技术来跟踪和回收垃圾。
2.引用机制的优缺点:
2.1优点:
(1)简单
(2)实时性:一旦没有引用,内存就直接释放了。不用像其他机制等到特定时机。实时性还带来一个好处:处理回收内存的时间分摊到了平时。
2.2缺点:
(1)维护引用计数消耗资源
(2)循环引用,如果两个对象相互引用,则引用数量永远是1,这意味着只依靠引用计数机制是无法进行资源释放的,因此,Python还引入了(标记清除和分代收集)新的垃圾回收机制。
3.当对象被创建时, 就创建了一个引用计数, 当这个对象不再需要时, 也就是说, 这个对象的引用计数变为0 时, 它被垃圾回收。但是回收不是"立即"的, 由解释器在适当的时机,将垃圾对象占用的内存空间回收。
4.实例:
测试得到,python会自动执行del析构函数来垃圾回收。
更多python内容,请关注python自学网。
python面对对象的编程语言_python面对对象编程相关推荐
- python中对象的特性_python面对对象-三大特性
python面向对象的三大特性:继承,封装,多态. 1. 封装: 把很多数据封装到一个对象中. 把固定功能的代码封装到一个代码块, 函数, 对象, 打包成模块. 这都属于封装的思想. 具体的情况具体分 ...
- python对象底层原理_Python字符串对象实现原理详解
在Python世界中将对象分为两种:一种是定长对象,比如整数,整数对象定义的时候就能确定它所占用的内存空间大小,另一种是变长对象,在对象定义时并不知道是多少,比如:str,list, set, dic ...
- python对象特性教学_Python三个面向对象特性多态性的实用解释,实践,解读,丨,三大,特征,之...
摘要: 多态从字面意思上看就是多种形态,在我们python的面向对象里就是不同的对象在接收相同方法或者函数时会产生不同的行为,也就是说,每个对象可以用自己的方式去响应共同的函数,不同的方式实现不同的结 ...
- python列表的实现原理_Python列表对象实现原理
Python 列表对象实现原理 Python 中的列表基于 PyListObject 实现,列表支持元 素的插入.删除.更新操作,因此 PyListObject 是一个变长 对象(列表的长度随着元素的 ...
- python编写函数isodd(x)_python函数对象
适用于python 2.x版本 1. lambda函数 1 func = lambda x, y : x + y2 print func(2, 4) lambda生成一个函数对象,参数是x,y, 返回 ...
- python判断对象是否实例化_Python判断对象是否相等及eq函数的讲解
摘要 什么是python对象的标识 python对象相等的判断 自定义python对象相等的条件 python对象的标识 python对象标识就是python对象自身的要素,python对象主要有3要 ...
- python创建文件对象的函数_Python 文件对象常用内建方法
学习python教程文件操作时,除了 文件对象读取内容 file.read(size):size为读字节的长度,默认为-1. file.readline(size):逐行读取,如果定义了size参数, ...
- python如何在手机运行内存_Python中对象的内存使用(一)
❯ venv/bin/ipython Python 3.8.0b3+ (heads/3.8:9bedb8c9e6, Aug 13 2019, 10:49:01) Type 'copyright', ' ...
- python中对象的定义_python中对象的定义和使用
python中对象的定义和使用 发布时间:2020-06-22 11:57:16 来源:亿速云 阅读:98 作者:Leah 今天就跟大家聊聊有关python中对象的定义和使用,可能很多人都不太了解,为 ...
最新文章
- freebsd 下安装桌面
- 腾讯朱华:数据中心下一个风向的探索
- 【进阶】 --- 多线程、多进程、异步IO实用例子
- AI算法连载10:统计之k 近邻法
- 桶排序Bucket sort(转)
- .net5 不支持winform_「开源资讯」.NET 5.0 RC 2 发布
- Adhesive框架系列文章--报警处理流程使用实践
- Vue笔记:使用 axios 中 this 指向问题
- 微信公众平台开发,图文回复、access_token生成调用、以及微信SDK的实现(2)
- Z=X+Y型概率密度的求解
- 为基因序列片段在NCBI的GenBank数据库申请登录号
- 单因素方差分析 OR 重复测量方差分析
- Spring学习(二)IOC
- 键盘忍者:无需鼠标即可启动任何应用程序
- matlab 板球_如何在板球中计算所有取整等级
- Linux命令学习之一
- 第五次网页前端培训(JS基础)
- 海底捞,我们该学什么?--《海底捞你学不会》读后感
- 50个最佳物理学博客
- cread and close
热门文章
- 没有博士学位,照样玩转TensorFlow深度学习
- CentOS之安装docker
- php 实现二叉树的最大深度_LintCode 题解丨Apple面试题:二叉树的最大深度
- 计算机中函数counta是什么意思,excel中counta函数和count函数的区别是什么?
- pycharm怎么安装python3.6_【python】Mac在Pycharm中导入python3.6(简单易行)
- IDEA写java的一些快捷键
- python中write什么意思_Python中操作文件之write()方法的使用教程
- dll可以在linux下使用吗_Python 下使用 Altair 数据制图 | Linux 中国
- 瑞波基因币靠谱吗_Fil币小矿工: IPFS国家认可吗?IPFS是靠谱项目吗?
- -bash: vim: command not found 两种解决方法