python-类-从入门到精通(三)

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() + ".")

猜你喜欢

转载自blog.csdn.net/qq_17753903/article/details/83013209