[PYTHON] 파이썬에서 함수에서 전역 변수를 정의 할 수 있습니까? [닫힘]
PYTHON파이썬에서 함수에서 전역 변수를 정의 할 수 있습니까? [닫힘]
파이썬에서 함수에 전역 변수를 선언하려면 어떻게해야합니까?
즉, 전에 선언 할 필요는 없지만 함수 외부에서 사용할 수 있습니다.
해결법
-
==============================
1.그래, 근데 왜?
그래, 근데 왜?
def a(): globals()['something'] = 'bob'
-
==============================
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]
이렇게하면 전역 변수 나 내장 함수를 사용하지 않고도 다른 함수 나 프로그램에서 변수를 사용할 수 있습니다.
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
'PYTHON' 카테고리의 다른 글
[PYTHON] 파이썬 모의는 다른 함수 내의 함수를 패치한다. (0) | 2018.10.26 |
---|---|
[PYTHON] Alexa 용 AWS 람다 함수에 파이썬 라이브러리를 추가하려면 어떻게합니까? (0) | 2018.10.26 |
[PYTHON] for 루프에서 pandas 데이터 프레임에 행을 추가하는 방법은 무엇입니까? (0) | 2018.10.26 |
[PYTHON] 주어진 wget 명령과 동일한 Python (0) | 2018.10.26 |
[PYTHON] Pandas Groupby Agg 기능이 저하되지 않음 (0) | 2018.10.26 |