Skip to Content
Python语言及其应用(第2版)
book

Python语言及其应用(第2版)

by Bill Lubanovic
March 2022
Intermediate to advanced content levelIntermediate to advanced
522 pages
13h 52m
Chinese
Posts & Telecom Press
Content preview from Python语言及其应用(第2版)
166
10
聚合表达的是一种略为松散的关系:一个用到了(
uses
)另一个,但两者彼此独立存在。
鸭子要在湖里生活(
uses a lake
,但鸭子和湖是两回事。
10.10
何时使用对象或其他东西
下面是一些指导原则,有助于你决定是把代码和数据放进类和模块(第
11
章会讨论),还
是其他地方。
当需要行为(方法)相似,但内部状态(特性)不同的多个实例时,对象最有用。
类支持集成,模块则不支持。
如果只想二选一,那么模块也许是最合适的。一个
Python
模板无论在程序中被引用了
多少次,都只装载一个副本。(
Java
C++
程序员:
可以将
Python
模块作为单例使用。)
如果你有一些包含多个值的变量,并且可以作为参数传递给多个函数,那么将其定
义为类可能会更好。例如,你可能会用包含
size
color
等键的字典来表示一个彩
色图像。你可以为程序中的每个图像创建不同的字典,将其作为参数传给
scale()
transform()
等函数。当你添加键和函数时,会变得混乱不堪。更有条理的做法是定义
一个具有
size
特性或
color
特性以及
scale()
方法和
transform()
方法的
Image
类。然后,
彩色图像的所有数据和方法都定义在一个地方。
使用最简单的方法解决问题。字典、列表或元组要比模块更简单、更小巧且更快速,而
模块往往又比类简单。
Guido
的建议如下。
避免过度设计数据结构。元组比对象好(也可以尝试具名元组)。简单的字段优
先于
getter/setter
函数…
…内建数据类型是你的好朋友 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Python编程入门与实战

Python编程入门与实战

Posts & Telecom Press, Fabrizio Romano
Python实用技能学习指南

Python实用技能学习指南

Posts & Telecom Press, Robert Smallshire, Austin Bingham
Python技术基础视频教程

Python技术基础视频教程

保罗·J·戴特尔
Python面向对象编程指南

Python面向对象编程指南

Posts & Telecom Press, Steven F. Lott

Publisher Resources

ISBN: 9787115586223