Python:模块的使用

今天,我们先来学习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看看。

猜你喜欢

转载自blog.csdn.net/wangzirui32/article/details/113043479