面向对象Python (OOP)是一种将数据和代码组合成内聚单元的范例,允许您以不同的方式思考计算问题,并以高度可重用的方式解决它们。面向中级程序员的《面向对象的Python》是一本深入探讨OOP核心原则的动手教程,向您展示如何使用封装、多态性和继承来使用Python编写游戏和应用程序。
本书从演示过程编程中固有的关键问题开始,然后引导您了解在Python中创建类和对象的基础知识。您将在此基础上开发按钮、文本字段和其他在事件驱动环境中是标准的GUI元素。您还将使用许多真实世界的代码示例和两个基于pygame的包来帮助将理论转化为实践,使您能够轻松编写带有GUI小部件、动画、多个场景和可重用的游戏逻辑的交互式游戏和应用。在最后一章中,您将通过构建一个功能齐全的视频游戏将所有内容结合在一起,该游戏包含了本书中涉及的许多OOP技术和GUI元素。
您将学习如何:
使用一个对象管理器对象创建和管理多个对象
使用封装对客户端代码隐藏对象的内部细节
使用多态性定义一个接口并在多个类中实现它
应用继承来构建现有代码
面向对象的Python是一个可视化的、直观的指南,它完全理解OOP是如何操作的,以及如何使用它使代码更具可维护性、可读性和效率——同时不牺牲功能。