스코프

Python으로 함수 작성하기

Shayne Miel

Software Architect @ Duo Security

이름

톰

Python으로 함수 작성하기

이름

톰과 자넬

Python으로 함수 작성하기

스코프

톰과 자넬

Python으로 함수 작성하기

스코프

톰, 자넬, 또 다른 톰

Python으로 함수 작성하기

스코프

x = 7
y = 200
print(x)
7
def foo():
    x = 42
    print(x)
    print(y)
foo()
42
200
print(x)
7
Python으로 함수 작성하기

스코프

스코프 질문

Python으로 함수 작성하기

스코프

로컬 스코프

Python으로 함수 작성하기

스코프

글로벌 스코프

Python으로 함수 작성하기

스코프

빌트인 스코프

Python으로 함수 작성하기

스코프

논로컬 스코프

Python으로 함수 작성하기

global 키워드

x = 7

def foo():
  x = 42
  print(x)

foo()
42
print(x)
7
x = 7

def foo():
  global x
  x = 42
  print(x)

foo()
42
print(x)
42
Python으로 함수 작성하기

nonlocal 키워드

def foo():
  x = 10

  def bar():
    x = 200
    print(x)

  bar()
  print(x)

foo()
200
10
def foo():
  x = 10

  def bar():
    nonlocal x
    x = 200
    print(x)

  bar()
  print(x)

foo()
200
200
Python으로 함수 작성하기

연습해 봅시다!

Python으로 함수 작성하기

Preparing Video For Download...