2교시 : partial의 사용
partial메소드는 우리가 사용하는 어떤 메소드에 특정 인자를 고정시키고 싶을 때 사용한다.
예시
add(10, 20)처럼 두 인자를 합해주는 함수가 있다.
여기서 우리가 만약 1개의 인자는 고정으로 하고 나머지 1개만 새로 입력해서 결과값을 도출하고 싶다면 어떻게 해야할까???
이때 사용하는 것이 partial메소드이다.
from functools import partial
my_trail = partail(add, 20)
print(my_trail(20)) = 40
이렇게 사용하면 된다.
3교시 : 파이썬 변수의 범위(scope)
우리가 지금까지 배워온 것들에서 자연스럽게 공부한 개념이지만 이번에 정확히 짚고 넘어가 보자.
def scope_prac(n) :
print(n)
print(m)
a = scope_prac
a(1)
이렇게 해서 결과값을 출력한다면 파이썬은 error를 출력한다.
왜냐하면 m에 대응하는 값이 입력되지 않아서이다.
그렇다면 이렇게 하면 어떻게 될까????
m = 20
def scope_prac(n) :
print(n)
print(m)
a = scope_prac
a(1)
이번에는 1과 20이 출력된다.
m = 20
def scope_prac(n) :
print(n)
print(m)
m = 30
a = scope_prac
a(1)
이렇게 할 경우 1과 20 그리고 다시
print(m)을 하면 20이 아닌 30이 출력된다.
여기서 주의깊게 생각해봐야 하는 부분은 a(1)을 출력하기 이전 print(m)은 20 그리고 a(1)을 출력한 이후 print(m) 30이다.