Python 面向对象程序设计 Python 完全采用了面向对象程序设计的思想,是真正面向对象的高级动态编程语言,完全支持面向对象的基本功能,如封装、继承、多态以及对基类方法的覆盖或重写。面向对象程序设计(Object Oriented Programming,OOP)主要针对大型软件设计而提出,使得软件设计更加灵活,能够很好地支持代码复用和设计复用,并且使得代码具有更好的可读性和可扩展性。 面向对象程序设计的关键性观念是将数据以及对数据的操作封装在一起,组成一个相互依存、不可分割的整体,即对象。对于相同类型的对象进行分类、抽象后,得出共同的特征而形成了类,面向对象程序设计的关键就是如何合理地定义和组织这些类以及类之间的关系。 在 Python 中,一切内容都可以称为对象,除了数字、字符串、列表、元组、字典、集合、range 对象、zip 对象等等,函数也是对象,类也是对象。创建类时用变量形式表示的对象属性称为数据成员,用函数形式表示的对象行为称为成员方法,成员属性和成员方法统称为类的成员。 类定义语法:Python 使用 class 关键字来定义类,class 关键字之后是一个空格,然后是类的名字,再然后是一个冒号,最后换行并定义类的内部实现。类名的首字母一般要大写,当然也可以按照自己的习惯定义类名,但一般推荐参考惯例来命名,并在整个系统的设计和实现中保持风格一致,这一点对于团队合作尤其重要。 实例化对象:定义了类之后,可以用来实例化对象,并通过“对象名 . 成员”的方式来访问其中的数据成员或成员方法。在 Python 中,可以使用内置方法 isinstance() 来测试一个对象是否为某个类的实例。 self 参数:类的所有实例方法都必须至少有一个名为 self 的参数,并且必须是方法的第一个形参(如果有多个形参的话),self 参数代表将来要创建的对象本身。在类的实例方法中访问实例属性时需要以 self 为前缀,但在外部通过对象名调用对象方法时并不需要传递这个参数,如果在外部通过类名调用对象方法则需要显式为 self 参数传值。 类成员与实例成员:属于实例的数据成员一般是指在构造函数 __init__() 中定义的,定义和使用时必须以 self 作为前缀;属于类的数据成员是在类中所有方法之外定义的。在主程序中(或类的外部),实例属性属于实例 ( 对象 ) ,只能通过对象名访问;而类属性属于类,可以通过类名或对象名访问。 在类的方法中可以调用类本身的其他方法,也可以访问类属性以及对象属性。在 Python 中比较特殊的是,可以动态地为类和对象增加成员,或者删除成员,这样可以使得程序更加灵活和可扩展。



































剩余63页未读,继续阅读


- 粉丝: 1w+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 网络时代下会计的变革与创新.docx
- 试论EPC项目管理中设计与施工的整合管理探讨.docx
- 单片机技术设计方案报告简单计算器.doc
- plc自动门课程设计.docx
- Java面向对象程序设计方案练习题.doc
- 高级AutoCAD工程项目师绘图技巧.doc
- 三菱PLC控制花样喷泉控制系统方案设计书.doc
- 作为城骨架系统建设的道路网络.doc
- 案例教学法在中等职业学校计算机专业课程教学中的应用.docx
- 小型燃气蒸汽锅炉西门子PLC-DCS控制系统.doc
- 网络信息化背景下图书资料管理的对策研究.docx
- 2012年考研专业课自测试题计算机.doc
- 《基于PLC自动化单元应用》(电力)课程标准.doc
- 《Excel在会计中的应用》教案设计.doc
- 【ppt模板】区块链数字货币白皮书商业计划书PPT模板.pptx
- 装配式技术在工程项目管理中的应用研究.docx


