• 회원가입
  • 로그인
  • 구글아이디로 로그인

[keyword] Python - nonlocal 키워드 - 안긴 함수 안의 변수 효력 범위 확장. (= 넌로컬)

727  
nonlocal 예제 - nonlocal 선언 O 경우.

 

def hz1():

  x = "홈짱닷컴"

  def hz2():

    nonlocal x

    x = "Homzzang.com"

  hz2() 

  return x

 

print(hz1())

 

결과값: Homzzang.com

 

nonlocal 정의

 

안긴 함수 안의 변수가 내부 함수에 속하지 않아야 함을 선언.

※ 즉, 안긴 함수 안 변수의 효력 범위를 바깥 함수로 확장.

 


cf.

global 키워드 : 로컬 범위에서 전역변수 선언.

 

 

nonlocal 예제 - nonlocal 선언 X 경우.

 

def hz1():

  x = "홈짱닷컴"

  def hz2():

    x = "Homzzang.com"

  hz2() 

  return x

 

print(hz1())

 

결과값: 홈짱닷컴



분류 제목
numpy PY - NumPy Searching Arrays (배열 검색) ★
numpy PY - NumPy Sorting Arrays (배열 정렬) - sort() 메서드 ★
numpy PY - NumPy Filter Array (배열 필터링) ★
numpy PY - NumPy Random : Numbers (난수 = 랜덤숫자)
numpy PY - NumPy Random : Data Distribution (랜덤 데이터 분포)
numpy PY - NumPy Random : Permutations (랜덤 순열)
numpy PY - NumPy Random : Seaborn (분포 시각화)
numpy PY - NumPy Random : Normal Distribution (정규 분포)
numpy PY - NumPy Random : Binomial Distribution (이항 분포)
numpy PY - NumPy Random : Poisson Distribution (푸아송 분포)
numpy PY - NumPy Random : Uniform Distribution (균등 분포)
numpy PY - NumPy Random : Logistic Distribution (로지스틱 분포)
numpy PY - NumPy Random : Multinomial Distribution (다항 분포)
numpy PY - NumPy Random : Exponential Distribution (지수 분포)
numpy PY - NumPy Random : Chi Square Distribution (카이제곱 분포)
numpy PY - NumPy Random : Rayleigh Distribution (레일리 분포)
numpy PY - NumPy Random : Pareto Distribution (파레토 분포)
numpy PY - NumPy Random : Zipf Distribution (지프 분포)
numpy Python - NumPy ufuncs : Intro (일반함수 소개)
numpy PY - NumPy ufuncs : Create Function (일반함수 생성)
17/24
목록
찾아주셔서 감사합니다. Since 2012