2011-01-12 21 views
0

스크립트 파일이 있다고 가정 해 봅시다 :파이썬에서 최상위 변수를 어떻게 설정합니까?

foo = 1 

def bar(): 
    return foo 

# The Main function for this script. 
def main(argv=None): 
    foo = 2 
    print bar() 
    return 

이 파일이 출력됩니다. 1. 스크립트 레벨에서 foo의 값을 main에서 설정할 수 있습니까?

답변

6
def main(argv=None): 
    global foo 
    foo = 2 
    print bar() 
    return 
7
foo = 1 

def bar(): 
    return foo 

# The Main function for this script. 
def main(argv=None): 
    global foo 
    foo = 2 
    print bar() 
    return 

이 파이썬 문서입니다.

+1

@Downvoter : -1을 설명하는 데주의합니까? – Falmarri

+3

+1이 일어날 때 나는 그것을 싫어하기 때문에 +1. – William

관련 문제