inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Từ cơ bản đến nâng cao Python do kỹ sư Silicon Valley giảng dạy

Tìm hiểu về Higher order function (Hàm bậc cao)

higher order function 에서

375

dreaming18177639

24 câu hỏi đã được viết

1

bandicam 2023-07-17 22-03-04-334.jpg

128줄에 return inside에서 inside()를 안하는 이유가 궁금합니다

@higher_order_example 자체가 inside 리턴받은 함수를 자동으로 ()붙여서 실행해주는 것인가요?

136줄에 sample_example()을 안쓰면 121줄에 있는 func 매개변수로 못넣는것인가요???

python 알고리즘

Câu trả lời 2

1

powerofjung

Decorator는 외부 함수를 받아 기능을 추가한 새로운 내부 함수를 리턴하는 구조(디자인 패턴)이고,

@higher_order_example 문법은

sample_example = higher_order_example(sample_example)

를 간략히 대체하는 것으로 보면 될까요?

0

altoformula

네 맞습니다.
@decorator 는 문법 설탕(syntax sugar) 이고 "기존 함수를 데코레이터 함수로 한 번 감싸서 다시 할당한다" 라고 이해하면 됩니다.

1

altoformula

안녕하세요 남기정님

128줄에 return inside에서 inside()를 안하는 이유가 궁금합니다@higher_order_example 자체가 inside 리턴받은 함수를 자동으로 ()붙여서 실행해주는 것인가요?

=> 간단한 대답은 네 그렇습니다. () 표시가 함수를 실행시킨다고 생각하시면 될 듯합니다.

 

136줄에 sample_example()을 안쓰면 121줄에 있는 func 매개변수로 못넣는것인가요???

=> 121줄에 있는 func는, 131줄에 있는 decorator가 자동으로 132 ~ 133를 데리고 간것으로 치환한다고 생각하시면 될 듯합니다.

=> 136줄은 sample_example 함수를 실행시키는 겁니다.

2

dreaming18177639

근데 131줄 데코레이터 자체가 higher_order_example()을 하는것인데 왜 136줄에 sample_example()을 실행시키지 않으면 higher_order_example()이 실행 안되나요?

1

altoformula

안녕하세요 남기정님,

131줄은 () 가 없습니다. 제가 말씀드린대로 함수를 실행하기위해서는 ()를 넣으셔야 실행이 됩니다. 즉, 자체적으로 실행을 하지 않기 때문에, Decorator(장식어)라고 불립니다.

주피터 설치되어있는지 어디서 확인해요 도대체

0

99

4

pandas 설치 안되요 짜증나요

0

104

3

명령프롬포트에 파이썬 설치 안되요

0

94

3

윈도우에서 VScode 사용 시 질문입니다.

0

60

2

첨부파일이 열리지 않습니다.. .pdf.json 파일로 받아지네요ㅠ

0

84

2

Replit 강의 자료가 안나와요

0

89

3

Replit UI 변경으로 인한 실습 진행 문의

1

77

1

replit에서 developer frameworks가 안보여요

0

157

2

[업데이트] 파이썬 패키지 부분에서 안되어서 강의 진행 불가

2

169

3

html 읽기 오류

1

186

2

DataFrame groupby 사용관련 질문

1

170

2

pylint shell 사용법

0

120

2

자막오류 수정가능한가요?

0

122

1

복합 조건절 관련 궁금증

0

121

2

49.행맨 프로그램 - 재시도 횟수 관련.

1

119

1

64. 파이썬 입문자가 쉽게 빠지기 쉬운 몇가지 에러(혹은 로직)에 대해 알아보기

0

186

2

Replit UI가 업데이트 되서 강의 진행이 멈췄어요

2

251

3

Replit을 사용해보려고 하는데 영상처럼 진행이 안되네요

3

629

3

실무에서의 제네레이터 함수 사용에 관한 질문입니다.

0

116

2

영상이 소리만 나오고 영상은 안보입니다.

0

156

2

pandas 오류 질문

0

207

2

상속 질문

1

175

2

total을 float으로 바꾸신 이유

0

245

2

섹션2 ["환경 vs. 설정 vs. 구성"] 강의 자막 문의

0

178

1