类的编程风格
一些与类相关的样式问题值得澄清,尤其是当您的程序变得更加复杂时。
类名应该用 CamelCase 书写。 为此,请将名称中每个单词的首字母大写,并且不要使用下划线。 实例和模块名称应以小写字母书写,单词之间有下划线。
每个类都应该有一个紧跟在类定义之后的文档字符串。 文档字符串应该是对类的作用的简要描述,并且您应该遵循与在函数中编写文档字符串相同的格式约定。 每个模块还应该有一个文档字符串来描述模块中的类的用途。
您可以使用空行来组织代码,但不要过度使用它们。 在一个类中,您可以在方法之间使用一个空行,在一个模块中,您可以使用两个空行来分隔类。 如果您需要从标准库中导入模块和您编写的模块,请首先放置标准库模块的导入语句。 然后为您编写的模块添加一个空行和导入语句。 在具有多个 import 语句的程序中,这种约定使得更容易看出程序中使用的不同模块来自何处。
总结
在本章中,您学习了如何编写自己的类。 您学习了如何使用属性在类中存储信息,以及如何编写为您的类提供所需行为的方法。 您学会了编写 __init__()
方法来从您的类中创建具有您想要的属性的实例。 您看到了如何直接和通过方法修改实例的属性。 您了解到继承可以简化彼此相关的类的创建,您还了解到使用一个类的实例作为另一个类的属性以保持每个类的简单性。
您看到了如何将类存储在模块中并将您需要的类导入到将要使用它们的文件中可以使您的项目井井有条。 您开始学习 Python 标准库,并且看到了一个基于 random 模块的示例。 最后,您学习了使用 Python 约定来设计类的样式。
在第 10 章中,您将学习如何使用文件来保存您在程序中所做的工作以及您允许用户执行的工作。 您还将了解异常,这是一种特殊的 Python 类,旨在帮助您在出现错误时做出响应。