前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【Python】模块导入 ④ ( 自定义模块 | 制作自定义模块 | 使用 import / from 导入并使用自定义模块中的函数 | 导入自定义模块功能名称冲突问题 )

【Python】模块导入 ④ ( 自定义模块 | 制作自定义模块 | 使用 import / from 导入并使用自定义模块中的函数 | 导入自定义模块功能名称冲突问题 )

作者头像
韩曙亮
发布2023-10-11 19:05:33
发布2023-10-11 19:05:33
73000
代码可运行
举报
运行总次数:0
代码可运行

一、自定义模块

1、制作自定义模块

新建 Python 文件 ,

自定义一个 模块名称 ;

在 自定义模块 my_module.py 中定义函数 :

代码语言:javascript
代码运行次数:0
运行
复制
def add(a, b):
    return a + b

2、使用 import 导入并使用自定义模块

在另外的文件中 , 导入 my_module 模块 , 然后通过 my_module.add 调用 my_module 模块中的 add 函数 ;

代码示例 :

代码语言:javascript
代码运行次数:0
运行
复制
"""
自定义模块 代码示例
"""

# 导入自定义模块
import my_module

num = my_module.add(1, 2)
print(num)

执行结果 :

代码语言:javascript
代码运行次数:0
运行
复制
D:\001_Develop\022_Python\Python39\python.exe D:/002_Project/011_Python/HelloPython/Hello.py
3

Process finished with exit code 0

3、使用 from 导入并使用自定义模块中的函数

代码示例 :

代码语言:javascript
代码运行次数:0
运行
复制
"""
自定义模块 代码示例
"""

# 导入自定义模块
from my_module import add

num = add(1, 2)
print(num)

执行结果 :

代码语言:javascript
代码运行次数:0
运行
复制
D:\001_Develop\022_Python\Python39\python.exe D:/002_Project/011_Python/HelloPython/Hello.py
3

Process finished with exit code 0

二、导入模块冲突问题

1、导入自定义模块功能名称冲突问题

如果 两个模块中 , 都定义了 相同名称 的函数 , 同时使用

代码语言:javascript
代码运行次数:0
运行
复制
from module_name import specific_name

方式 , 到了两个模块中 相同名称 的函数 ,

此时 , 就会出现 名称冲突 问题 , 这种情况下 后导入的 功能生效 , 先导入的功能被覆盖 ;

3、模块功能冲突代码示例

在 my_module.py 模块中 , 定义了 如下 add 函数 ;

代码语言:javascript
代码运行次数:0
运行
复制
def add(a, b):
    print("调用 my_module 模块中的功能")
    return a + b

在 my_module2.py 模块中 , 定义了 如下 add 函数 ;

代码语言:javascript
代码运行次数:0
运行
复制
def add(a, b):
    print("调用 my_module2 模块中的功能")
    return a + b + 1

在 主代码中 , 同时导入两个模块的 add 函数 , 后导入的模块功能生效 ;

代码语言:javascript
代码运行次数:0
运行
复制
"""
自定义模块 代码示例
"""

# 导入自定义模块
from my_module import add
from my_module2 import add

num = add(1, 2)
print(num)

执行结果 : 最终执行的是 my_module2.py 模块中的 add 函数功能 ;

代码语言:javascript
代码运行次数:0
运行
复制
D:\001_Develop\022_Python\Python39\python.exe D:/002_Project/011_Python/HelloPython/Hello.py
调用 my_module2 模块中的功能
4

Process finished with exit code 0
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、自定义模块
    • 1、制作自定义模块
    • 2、使用 import 导入并使用自定义模块
    • 3、使用 from 导入并使用自定义模块中的函数
  • 二、导入模块冲突问题
    • 1、导入自定义模块功能名称冲突问题
    • 3、模块功能冲突代码示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档