MST

星途 面试题库

面试题:Python函数导入时的命名冲突及解决策略

在一个Python项目中,有两个不同的模块module_a和module_b,它们各自定义了一个名为func的函数。现在在主模块main.py中,需要同时使用这两个func函数,请问有哪些方式可以避免命名冲突?请分别阐述并给出相应的代码示例。
41.9万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 使用别名
    • 阐述:在导入模块时为模块或函数指定别名,通过别名来调用函数,避免命名冲突。
    • 代码示例
# main.py
import module_a as ma
import module_b as mb

result_a = ma.func()
result_b = mb.func()
  1. 从模块中导入函数并指定别名
    • 阐述:直接从模块中导入函数,并为导入的函数指定不同的别名。
    • 代码示例
# main.py
from module_a import func as func_a
from module_b import func as func_b

result_a = func_a()
result_b = func_b()