030323特殊方法与属性02_第1页
030323特殊方法与属性02_第2页
030323特殊方法与属性02_第3页
030323特殊方法与属性02_第4页
030323特殊方法与属性02_第5页
已阅读5页,还剩16页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python进阶班教室讲师:佳能时间:2018年3月教学监督热线教学监督热线02030105知识点一:类的私有化知识点三:字符串表示知识点四:属性访问知识点五:特殊属性本节知识点04知识点二:初始化、析构类的私有属性和方法对于Python中的属性和方法,可以通过下划线”_”来实现一定程的私有化。“_”:以单下划线开头只能允许其本身与子类进行访问,(起到一个保护的作用)“__”:双下划线的表示的是私有类型的变量,只允许在本类中访问。_className__xxxpython中私有更多的是一种规范/约定,不没有真正达到限制的目的阶段二初始化、析构教学监督热线“初始化”问题引入0102问题一:能否在实例化的时候就初始化?问题二:这样有什么意义?从面向对象的角度考虑:一个孩子出生,就有性别还是出生以后再给他一个性别“初始化”特殊方法在Python中有很多以双下划线开头且以双下划线结尾的固定方法。他们会在特定的时机被触发执行。__init__就是其中之一,它会在实例化之后自动被调用。以完成实例的初始化。再来看一个__del__的例子程序结束,系统会自动回收资源。调用对象中的__del__方法阶段三字符串表示教学监督热线对使用者使用友好的__str__对开发者调试友好的__repr__向使用者提供尽可能简洁且有用的信息。向开发者提供接近创建时的信息。直接输出实例对象print函数会输出__str__的返回值。如果没有定义__str__,会输出__repr__的返回值。在shell模式下展示__repr__的返回值。__str__与__repr__该如何抉择strrepr尽可能的提供简洁且有用的信息。让用户尽可能吸收到必要的信息。尽可能向开发者提供创建该对象时的必要信息。阶段四“属性操作”内置函数教学监督热线getattr/hasattr/setattr/delattrdelattr() #删除对象属性(删除器)getattr() #得到对象的某个属性值或方法(获取器)setattr() #给对象添加某个属性值(设置器)hasattr() #判断对象object是否包含某个属性和方法hasattr() #判断对象object是否包含某个属性和方法getattr() #得到对象的某个属性值或方法(获取器)setattr() #给对象添加某个属性值(设置器)delattr() #删除对象属性(删除器)阶段五其他常用的特殊属性教学监督热线其他需要了解的特殊属性特殊属性简单描述__name__当文件是被调用时,__name__的值为模块名当文件被执行时,__name__的值为‘__main__’__class__一个类实例所属的类对象type()__doc__文档字符串__dict__存储了对象属性的字典在你的作业里,写下这些东西的作用__init__()__del__()__str__()__repr__()setattr()delattr()__n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论