python导入依赖于导入类的方法

时间:2009-12-17 22:02:34

标签: python import

所以如果我有两个看起来像这样的文件:

档案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被导入到?

3 个答案:

答案 0 :(得分:2)

尝试时发生了什么?

请注意,导入method1是错误的。除此之外---是的,你不需要导入所有东西。您认为标准库何时使用它会导入您的东西? ; - )

答案 1 :(得分:1)

我认为应该没问题 - 假设必须导入可以在运行时传递给函数的每种可能的类型。我不认为像这样的“动态”语言会持续很长时间。

答案 2 :(得分:0)

它看起来不太正确 - 你没有完全“导入class1”,你更多地导入包含 class1的模块(在文件中),或者的模块包含 method1。所以我希望看到更多像

from file2 import method1
from file3 import class1

此外,method1并没有将类名称作为类对象。或者应该是一个类实例对象?对不起,如果我挑剔,但希望考虑区别是有教育意义的。