복붙노트

[PYTHON] 파이썬에서 함수에서 전역 변수를 정의 할 수 있습니까? [닫힘]

PYTHON

파이썬에서 함수에서 전역 변수를 정의 할 수 있습니까? [닫힘]

파이썬에서 함수에 전역 변수를 선언하려면 어떻게해야합니까?

즉, 전에 선언 할 필요는 없지만 함수 외부에서 사용할 수 있습니다.

해결법

  1. ==============================

    1.그래, 근데 왜?

    그래, 근데 왜?

    def a():
        globals()['something'] = 'bob'
    
  2. ==============================

    2.

    def function(arguments):
        global var_name
        var_name = value #must declare global prior to assigning value
    

    이 기능은 동일한 프로그램에 있는지 여부에 관계없이 모든 기능에서 작동합니다.

    그것을 사용하는 또 다른 방법은 다음과 같습니다.

    def function():
        num = #code assigning some value to num
        return num
    

    참고 : 내장 반환 기능을 사용하면 완료 여부에 관계없이 프로그램 (또는 기능)이 자동으로 중지됩니다.

    다음과 같은 함수에서 이것을 사용할 수 있습니다 :

    if function()==5 #if num==5:
        #other code
    

    이렇게하면 함수 밖에서 변수를 사용할 수 있습니다. 글로벌로 선언 할 필요는 없습니다.

    또한 한 함수에서 다른 함수로 변수를 사용하려면 다음과 같이 할 수 있습니다.

    import primes as p #my own example of a module I made
    p.prevPrimes(10) #generates primes up to n
    for i in p.primes_dict:
        if p.primes_dict[i]: #dictionary contains only boolean values
            print p.primes_dict[i]
    

    이렇게하면 전역 변수 나 내장 함수를 사용하지 않고도 다른 함수 나 프로그램에서 변수를 사용할 수 있습니다.

  3. from https://stackoverflow.com/questions/13627865/is-it-possible-to-define-global-variables-in-a-function-in-python by cc-by-sa and MIT license