Python -- 从 class 的实例中调用与 class 相同文件中的函数?

Python -- calling a function in same file as a class from within an instance of that class?

我有一个结构如下的文件:

imports

def myFunc(spam):
    etc

class MyClass():
    def someMethod(self):
         myFunc(eggs)

我认为这行不通,因为我知道函数假定范围仅限于该函数。我将如何做到这一点?导入自身然后调用 imported.myFunc()

似乎很愚蠢

以防有人需要知道原因——这是一个名为实用程序的文件,class 是包含我的数据库包装器内容的数据库。在它之外是效用函数。如果可能的话,我更愿意将数据库保留在实用程序中。

您应该能够通过正常的函数调用调用 Class 之外的任何函数(就像在 someMethod 中那样)。

如果您希望将 Class 中的函数作为方法,则调用将是 self.myFunct(...)

给定标识符的范围由其定义的位置决定。 myFunc 是在文件级别定义的,因此它在 someMethod 中是可见的,因为它在同一个文件中。