所以如果我有两个看起来像这样的文件:
档案1
import class1
import method1
def method2(something):
result = method1(classname=class1)
文件2
def method1(classname):
some_result = classname.resultfinder
return some_result
这会有用吗?
我的意思是,因为我没有在method1所在的文件中导入class1,但是method1仍然最终使用class1。 方法1是否可以通过文件1中的导入访问class1,其中方法1被导入到?
答案 0 :(得分:2)
尝试时发生了什么?
请注意,导入method1
是错误的。除此之外---是的,你不需要导入所有东西。您认为标准库何时使用它会导入您的东西? ; - )
答案 1 :(得分:1)
我认为应该没问题 - 假设必须导入可以在运行时传递给函数的每种可能的类型。我不认为像这样的“动态”语言会持续很长时间。
答案 2 :(得分:0)
它看起来不太正确 - 你没有完全“导入class1”,你更多地导入包含 class1的模块(在文件中),或者的模块包含 method1。所以我希望看到更多像
from file2 import method1
from file3 import class1
此外,method1
并没有将类名称作为类对象。或者应该是一个类实例对象?对不起,如果我挑剔,但希望考虑区别是有教育意义的。