Глобальное имя не определено при вызове функции как переменной __init __ () - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть файл Python, который выглядит примерно так:

imports

def install_tests(version):
    ...

class Test(TestConfig):
    def __init__(self,
                 parameters)
        super(Test, self).__init__(parameters=parameters)
        self.client = install_tests(version)

Когда я запускаю это, я получаю эту ошибку:

NameError: global name 'install_tests' is not defined

Я не уверен, что здесь не так.install_tests находится вне класса, поэтому global, и я думаю, что тот факт, что у меня есть функция, предполагает, что она определена.Я что-то пропустил?

1 Ответ

0 голосов
/ 26 февраля 2019

Вы должны воздействовать на функцию install_tests на переменную внутри вашего класса.

def install_tests(version):
    print "install_tests"

class Test(TestConfig):
    myMethod = install_tests
    def __init__(self,
                 parameters)
        super(Test, self).__init__(parameters=parameters)      
        self.client = myMethod(version)

Надеюсь, это поможет!

...