반응형

Python 2

[Python] Closure 및 Decorator

1). Closure 중첩함수가 부모함수의 변수나 정보를 닫아놓고 사용하는것 부모함수는 내부함수를 리턴하는 방식으로 사용 내부 함수에 직접적인 접근 불가능 설명 : cals() 부모함수에 2를 넣어 주면, 부모함수의 파라미터 n을 자식함수의 n에 대입시켜 자식함수를 return한다. 부모함수를 변수에 담아 사용할때는 부모함수의 파라미터를 포함한 자식함수가 담기게 된다. 그 변수에 파라미터를 넣어주어 호출하면 자식함수의 파라미터에 변수파라미터가 담기게 되어 실행된다. def cals(n): def sum(digit): return digit + n return sum nth = cals(2) nth(2) ==> 4 2). Decorator 다른 함수에 함수를 적용하여 실행하는 방식 def decorator..

[Python] 기초문법 - 함수

일반 사용법 def add(a, b): result = a + b return result a = add(3, 4) print(a) ==> 7 add(a=3, b=4) => 변수를 따로 지정하여 사용할수있다. ==> 7 여러개의 입력값을 받는 함수 매개변수 이름 앞에 *을 붙이면 입력값을 전부 모아서 튜플로 만들어 준다 !! 신기하다 def add_test(*args): result = 0 for i in args: result = result + i return result 함수 안에서 선언한 변수의 범위 ** 매우 중요 함수의 매개변수 a는 변수 a와는 다른것!!! 주의하자 a = 1 def vartest(a): a = a +1 vartest(a) print(a) ==> 1 사용하고 싶다면, 결과값을..

반응형