如何访问类外定义的全局函数

时间:2013-08-24 07:11:44

标签: python global-variables

我是Python新手,我遇到了一个问题:

def a():  ....

class b :   
    def c():
         x=a()

我的函数a是在类之外定义的,我需要它来访问函数c中的类。我该怎么做?

1 个答案:

答案 0 :(得分:1)

只需使用a()调用它,它可通过全局模块范围获取:

def a():
    return "test"


class b:
    def c(self):
        x = a()
        print x

b().c()  # prints "test"

另见此主题:Short Description of the Scoping Rules?