inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)

일급함수 - 클로저 심화(3-2)

closure_ex2()에서 왜 list는 nonlocal 키워드를 붙이지 않아도, 내부함수에서 찾을 수 있는 건가요?

196

Ki Beom Kwon

작성한 질문수 16

0

안녕하세요!
 
리스트 객체를 담는 temp 변수는 nonlocal을 붙이지 않아도 내부함수에서 찾을 수 있는데, 정수 객체를 담는 cnt 변수는 왜 못 찾는지 궁금합니다.

다른 질문답변들도 읽어봤는데 call by reference는 함수 인자로 넘어갈 때 발생하는 문제(?)로 알고 있어서... temp 변수가 함수 인자로 들어가지 않은 예제 소스와는 다른 것 같습니다(제가 파이썬이 첫 프로그래밍 언어여서 잘못 알고 있다면 말씀해주시면 감사하겠습니다!)

아니면 객체의 타입, 즉 말씀하셨던 mutable 객체와 immutable 객체별로 변수의 스코프가 다른 것인가? 서로 다른 메모리 공간에 저장되는건지 아니면 id 공유 방식도 다른건가? 하는 생각도 들고,,,

제가 알던 지식들에 예외가 하나씩 생겨서,,, 혼란스러운 상태라 다른 답변들도 제대로 이해 못 하고 질문이 이상할 수도 있지만,,, 설명 부탁드리겠습니다 :)

django python

답변 1

0

좋은사람

질문의 의도를 제가 정확히 파악하기 힘드네여~

정확하게 케이스별로 예제 파일을 적어주세요~

답변이 몇 일 걸릴 수도 있어요 ㅠㅠ

 

진도미확인 (진도가 안 넘어감)

0

51

1

RuntimeError: There is no current event loop in thread 'MainThread'

0

95

1

chapter 07-01 실행 오류

0

77

1

Chapter05-04 : sum_func의 합이 이중 출력됩니다.

0

90

2

45. 병렬성 2 - Futures(5-1) wait가 의도된 대로 동작하지 않습니다.

0

108

2

멀티스레딩 - 44. 병렬성 1 - Futures(4-2)

0

79

2

chapter05_02 클로저 질문사항 !

0

60

1

LV1 설정

0

95

2

매직 메소드의 호출 방법 차이 문의

0

139

2

왜 numbers리스트를 만들때 str으로 숫자를 감싸나요?

0

106

2

스크랩핑 실습 중 Mac OS 인증서 문제

0

137

1

AsyncIO 멀티 스크랩핑 실습 예제 관련 질문

0

178

1

강의자료가 영상과 다릅니다

0

262

2

closure.cell_contents 초기화 하기 문의

0

139

2

map함수 사용 시, list변환 방법 문의

0

353

2

__mul__ 백터 * 숫지, 백터 * 백터 처리

0

150

1

del처리후 질문입니다.

0

162

1

car_list(car1,car2,car3) 인스턴스 tuple 타입 문의

0

234

1

coroutine에 대한 질문

0

250

1

제너레이터 이터레이터 질문이 있습니다.

0

258

1

atom install package search not working

0

283

1

Magic Method - Not Implemented

0

405

1

가상환경 질문!

0

410

1

병렬처리 추가 질문이 있습니다.

0

253

1