Я использую WinPython для кодирования программы, которая использует глобальную переменную, это код:глобальная переменная в Python, это нормальное поведение?
def main():
global listC
listC=[1,2,3,4,5]
def doSomething():
if listC!=[]:
pass
Проблема, что у меня есть, что линия, которая говорит, что если listC = ... бросает мне! предупреждение, указывающее «неопределенное имя listC»; эта программа фактически компилируется и выполняется нормально, но я хотел бы знать, почему это предупреждение появляется, если я объявил список как глобальную переменную.
Я хотел бы, чтобы выполнить его следующим образом:
programName.main() //init the list
programName.doSomething() //do an operation with the list
programName.doSomething() //same as before
...
Благодаря
Я должен согласиться с jsbueno ниже, что-то еще должно происходить с listC в doSomething(). Код, который вы опубликовали, отлично работает. – whitebeard