在Python中,導(dǎo)入其他模塊或文件中的類是非常常見的操作。例如,我們可以使用from關(guān)鍵字和import語句來導(dǎo)入一個模塊或文件。
# 導(dǎo)入模塊 import module # 導(dǎo)入模塊中的類 from module import MyClass
導(dǎo)入模塊后,我們可以使用模塊名/文件名來引用其中定義的類,例如:
# 使用導(dǎo)入的模塊中的類 obj = module.MyClass()
而對于使用from關(guān)鍵字和import語句導(dǎo)入類的情況,我們可以直接使用類名來引用該類,例如:
# 直接使用導(dǎo)入的類 obj = MyClass()
需要注意的是,如果我們從多個模塊或文件導(dǎo)入同名的類,那么后導(dǎo)入的類會覆蓋先導(dǎo)入的類,這可能會引起一些問題。為了避免這種情況,我們可以使用as關(guān)鍵字給導(dǎo)入的類取一個別名,例如:
from module1 import MyClass as Class1 from module2 import MyClass as Class2 obj1 = Class1() obj2 = Class2()
使用as關(guān)鍵字給導(dǎo)入的類取別名后,我們就可以通過別名來引用這些同名的類了。