Python是一種高級(jí)的面向?qū)ο蟮木幊陶Z(yǔ)言,具有非常強(qiáng)大的靈活性,可以調(diào)用別的類來(lái)實(shí)現(xiàn)相應(yīng)的功能。
在Python中,通過(guò)import語(yǔ)句可以導(dǎo)入其他Python文件中定義的類或函數(shù),從而在當(dāng)前文件中進(jìn)行使用。
# 示例代碼 from my_module import MyClass class MyNewClass: def my_method(self): my_instance = MyClass() my_instance.my_function()
在這個(gè)示例代碼中,從my_module中導(dǎo)入了MyClass類,并在MyNewClass中定義了my_method方法,該方法則使用了MyClass類的my_function函數(shù)來(lái)實(shí)現(xiàn)相應(yīng)的功能。
另外,我們也可以使用from...import * 的形式來(lái)導(dǎo)入其他Python文件中的所有類和函數(shù)。
# 示例代碼 from my_module import * class MyNewClass: def my_method(self): my_instance = MyClass() my_instance.my_function() my_other_function()
需要注意的是,對(duì)于已經(jīng)定義的類和函數(shù),也可以通過(guò)import語(yǔ)句引用其同名不同版本的模塊、類和函數(shù)。
# 示例代碼 from my_module_old import MyClass from my_module_new import MyClass old_instance = old.MyClass() new_instance = new.MyClass()
通過(guò)以上的方式可以實(shí)現(xiàn)在同一份代碼中調(diào)用多個(gè)版本的類,以達(dá)到不同的效果。