0.摘要
前两篇文章已经介绍了类的创建与使用,本文主要介绍类的导入、类的编码风格和标准库中类的使用。
1.导入类
一个模块中只存放一个类:
当我们的程序越来越复杂的时候,为了清晰地展现工程文件结构,通常把代码量较大的类存放在单独的模块中。当我们需要使用的时候,再从该模块中导入这个类。
比如,我们把Car()这个类存放在car.py这个模块中,当我们在其他模块中调用Car()的时候,可以通过下面的方法:
from car import Car
一个模块存放多个类:
但有的时候,某些类存在着密切的相关性,并且类的规模也不是很大,放在同一个模块下可能更方便编程者阅读。
比如上一篇文章中,Battery类和ElectricCar类就符合这种情况
from car import ElectricCar #一次导入一个类
from car import ElectricCar,Battery #一次导入多个类
from car import * #一次导入所有类
2.类编码风格
类名,采用驼峰命名法,即类名中每个单词的首字母都大写,而非使用下划线。
实例名和模块名,采用小写格式,单词之间使用下划线分隔。
使用一个空行分隔方法;使用两个空行分隔类。
import类的时候,先import标准库,再import自己编写的模块,两部分之间加一个空行分隔。
对于每个类,都应在类定义后面包含一个文档字符串,用于简要地描述类的功能。
class Car():
'''描述汽车的功能'''
def __init__(self,make,model,year):
self.make = make
self.model = model
self.year = year
self.odometer_reading = 0
3.导入python标准库
python的标准库是一组模块,是其他程序员已经编写好的模块。通过import标准库中的类,可以提高我们编程的效率。
我们知道,python中的字典可以记录键值对信息,当时不记录键值对的顺序,即字典是无序的。如果我们需要能够记录顺序,可以通过python标准库中collections模块的OrderedDict类实现。
from collections import OrderedDict
favorite_languages = OrderedDict()
favorite_languages['jen'] = 'python'
favorite_languages['sarah'] = 'c'
favorite_languages['edward'] = 'ruby'
favorite_languages['phil'] = 'java'
for name,language in favorite_languages.items():
print(name.title() + "'s favorite language is " + language.title() + ".")