在python中你必须使用
import <module>
以导入包含类的文件。假设模块包含多个类现在我要声明一个对象
x = module.object1Name(parameter1,parmeter2)
如何声明该对象而不必通过模块访问它?(如下所示)
x = object1Name(parameter1,parameter2)
我也不想使用下面的代码,因为这意味着我必须为每门课都这样做。
from <module> import <objectName>
cpjpxq1n1#
您可以使用以下语句,该语句将导入模块中的所有内容:
from <module> import *
但这不是一个好的做法,原因如下:
我建议在你想使用的地方使用显式导入。
from <module> import <object1>, <object2>
或者,如下所示:
from <module> import ( <object1>, <object2>, <object3>, <object4> )
pod7payv2#
可以使用逗号和括号组合多个from <module> import <objectName>语句。例如:from <module> import <objectNameA>, <objectNameB>或from <module> import (<objectNameA>, <objectNameB>)后者将跨多个行工作(ref)。使用import * from <module>(从<module>导入所有内容)is bad,因为它有重写其他模块中的函数、类和变量的风险,并且违反了Zen of Python "最好是显式的"的价值。
from <module> import <objectNameA>, <objectNameB>
from <module> import (<objectNameA>, <objectNameB>)
import * from <module>
<module>
2条答案
按热度按时间cpjpxq1n1#
您可以使用以下语句,该语句将导入模块中的所有内容:
但这不是一个好的做法,原因如下:
我建议在你想使用的地方使用显式导入。
或者,如下所示:
pod7payv2#
可以使用逗号和括号组合多个
from <module> import <objectName>
语句。例如:
from <module> import <objectNameA>, <objectNameB>
或
from <module> import (<objectNameA>, <objectNameB>)
后者将跨多个行工作(ref)。
使用
import * from <module>
(从<module>
导入所有内容)is bad,因为它有重写其他模块中的函数、类和变量的风险,并且违反了Zen of Python "最好是显式的"的价值。