如何定义模块
时间: 2023-08-11 16:03:09 浏览: 57
在 Python 中,模块是一个包含 Python 定义和语句的文件。模块可以被其他程序引入,而不必重新编写这些程序。一个模块可以定义函数、类和变量,也可以包含可执行的代码。
下面是一个简单的模块示例:
```python
# 定义模块,文件名为module_demo.py
def say_hello():
print("Hello World!")
class Person:
def __init__(self, name):
self.name = name
def say_name(self):
print("My name is", self.name)
```
在上面的示例中,我们定义了一个名为 `say_hello` 的函数和一个名为 `Person` 的类。当我们想在其他 Python 程序中使用这个模块时,可以使用以下语句导入模块:
```python
import module_demo
```
然后,我们可以使用 `module_demo` 中定义的函数和类:
```python
module_demo.say_hello() # 输出 "Hello World!"
p = module_demo.Person("Tom")
p.say_name() # 输出 "My name is Tom"
```
如果你想在导入模块时使用一个不同的名称,可以使用 `as` 关键字:
```python
import module_demo as md
md.say_hello() # 输出 "Hello World!"
p = md.Person("Tom")
p.say_name() # 输出 "My name is Tom"
```
除了使用 `import` 语句导入整个模块之外,还可以使用以下语句导入模块中的特定函数、类或变量:
```python
from module_demo import say_hello, Person
say_hello() # 输出 "Hello World!"
p = Person("Tom")
p.say_name() # 输出 "My name is Tom"
```
这将只导入 `say_hello` 函数和 `Person` 类,而不导入模块中的其他内容。