Python爬虫、数据分析与可视化:工具详解与案例实战
上QQ阅读APP看书,第一时间看更新

3.5.1 通过import重用现有模块中的功能

Python的模块是指.py文件,一般在模块里会包含实现若干功能的方法,我们可以通过import语句引入已有的模块,从而实现代码重用的效果。不过在导入模块时,模块里的代码会执行一遍。

比如在之前定义的CarClassDemo.py模块里,我们定义了Car类,并在Car类中封装了printInfo方法,在如下的ModuleUsageDemo.py里,我们将演示重用CarClassDemo.py模块的方式。


01 # coding=utf-8
02 import CarClassDemo
03 myCar = CarClassDemo.Car(250000, 'Peter')
04 myCar.printInfo()

在第2行里,我们通过import语句引入了CarClassDemo模块。注意,在第3行实例化Car类的代码里需要通过模块名.类名的方式来指定类,具体是通过CarClassDemo.Car来实例化myCar类,之后就可以像第4行那样通过myCar实例来调用其中的printInfo方法了。

运行上述代码,能看到如下的输出结果。


01 Owner is:Peter
02 price is:250000
03 Peter
04 Owner is:Peter
05 price is:250000

其中,前三行是运行CarClassDemo.py时的输出结果,后两行是ModuleUsageDemo.py里第4行的输出结果。如果我们要定义能重用的模块,就需要整理其中的代码,以免造成代码重复运行的后果。