반응형
다음과 같은 Python 코드로 얻을 수있는 이점이나 의미는 무엇입니까?
class some_class(parent_class):
def doOp(self, x, y):
def add(x, y):
return x + y
return add(x, y)
해결 방법
def make_adder(x):
def add(y):
return x + y
return add
plus5 = make_adder(5)
print(plus5(12)) # prints 17
내부 함수는 둘러싸는 범위 (이 경우 지역 변수 x
)에서 변수에 액세스 할 수 있습니다. 둘러싸는 범위에서 변수에 액세스하지 않는 경우 실제로는 범위가 다른 일반 함수일뿐입니다.
참조 페이지 https://stackoverflow.com/questions/1589058
반응형
'파이썬' 카테고리의 다른 글
파이썬 Is it possible to insert a row at an arbitrary position in a dataframe using pandas? (0) | 2021.01.22 |
---|---|
파이썬 ValueError : 수학 도메인 오류 (0) | 2021.01.22 |
파이썬 다른 콘솔에서 subprocess.Popen (0) | 2021.01.22 |
파이썬 NLTK를 사용한 효율적인 용어 문서 매트릭스 (0) | 2021.01.21 |
파이썬 matplotlib 막대 그래프 검정-막대 테두리를 제거하는 방법 (0) | 2021.01.21 |
댓글