今天,我们先来学习Python自定义模块的使用。
1.定义模块
模块其实就是一个Python文件,里面写了一些函数和类,可以由其它程序导入使用这些函数和类。
我们创建一个Python文件animal.py,写入一个Animal类:
class Animal:
def __init__(self, name, age):
self.name = name
self.age = age
我们今天就用这个来探索模块的使用。
2.导入模块
Python有几种模块导入方法,格式为:
import 模块名
from 模块名 import 函数名或类名或变量名
from 模块名 import 函数名或类名或变量名 as 别名
from 模块名 import *
- 第一行是导入整个模块
- 第二行是导入模块内的某个函数或类
- 第三行是导入模块内的某个函数或类并指定其它名称
- 第四行是导入所有的函数或类
下面我们来探究一下它们的区别。
2.1 import module_name 导入
首先在animal.py所在的文件夹创建一个dog.py文件,写上代码:
import animal
dog = animal.Animal("Bobby", 2)
如上,我们导入了animal.py的整个命名空间,用animal.Animal的方法调用了类。
2.2 from module_name import function_name 导入
from animal import Animal
dog = Animal("Bobby", 2)
如上,我们导入了animal命名空间里的类Animal,省去了使用“.”的步骤。
当然,如果导入的类或函数有两个及两个以上,可以用逗号隔开各个名称,笔者就不赘述了,大家自己试试即可。
2.3 from module_name import function_name as fn 导入
就是在上文的基础加上as fn而已,如下:
from animal import Animal as a
dog = a("Bobby", 2)
调用时只要写导入时指定的别名就行了。
2.4 from module_name import * 导入
这条语句会把模块里面所有的函数和类统统导入进来,如果是自己不熟悉的模块,不建议这样子,很容易搞混的。
from animal import *
dog = Animal("Bobby", 2)
好了,今天的课程就到这里,对Python内置模块感兴趣的可以前往笔者的Python:常用内置模块介绍 random 和 math看看。