使用【python】写【在 math_operations.py 模块中,使用 __all__ 列表来指定当使用 from math_operations import * 时,哪些函数可以被导入。】的代码
时间: 2024-11-09 22:27:38 浏览: 10
Python之使用模块共6页.pdf.zip
在`math_operations.py`模块中,你可以使用`__all__`列表来明确指定哪些函数可以被外部模块导入。这样做的目的是控制命名空间,防止意外导入不必要的内部细节。以下是示例代码:
```python
# math_operations.py
from typing import Tuple
__all__ = ['add', 'subtract']
def add(a: int, b: int) -> int:
"""
对两个数进行加法操作
"""
return a + b
def subtract(a: int, b: int) -> int:
"""
对两个数进行减法操作
"""
return a - b
```
现在,当你在另一个文件中导入模块时,只能通过`from math_operations import *`的形式导入`add`和`subtract`函数:
```python
# main.py
from math_operations import add, subtract
# 然后像之前一样使用这两个函数
```
如果不希望用户直接使用所有函数,可以改用`import math_operations`的方式,并指定需要的函数名称。
阅读全文