面试题答案
一键面试在Python中,通过使用不同的别名来导入同名类,可以避免命名冲突。Python会为每个导入的模块维护独立的命名空间,通过别名访问类时,实际上是从对应的模块命名空间中获取该类。
以下是main.py
中完整的导入和使用代码:
from module_a import DataProcessor as ADataProcessor
from module_b import DataProcessor as BDataProcessor
# 使用ADataProcessor
a_processor = ADataProcessor()
a_processor.some_method() # 假设类中有此方法
# 使用BDataProcessor
b_processor = BDataProcessor()
b_processor.some_method() # 假设类中有此方法