티스토리 뷰
반응형
Early return
함수를 정의했을 때, 함수 끝까지 도달하기 전에 반환한다.
def k(a,b):
v = a/b
if v > 200: #조건에 해당한다면
return v #조기 반환한다.
return v
단점 : 함수의 반환이 여러 곳으로 흩어지게 되어 함수의 복잡도를 높이고 가독성을 떨어뜨릴 수 있는 가능성이 존재한다.
Gaurd clauses
본문의 로직을 진행하기 전에 예외처리 코드들을 추가
조건문으로 검사하고 함수 종료
def k(a,b):
v = a/b
if v > 200: #조건에 해당한다면
return None #종료한다.
if v ==list: #조건에 해당한다면
return None #종료한다.
return v
예외를 줄일 수 있으므로 좋다.
Composite method
2개 이상의 함수로 함수를 만드는 방법
람다식을 사용한다.
def add(a, b):
return a + b
def multiply(a, b): # 함수 이름을 수정함
return a * b
func = lambda a, b, c: multiply(add(a, b), add(b, c)) # lambda 함수에 매개변수 추가
print(func(1, 2, 3)) # 예시로 각 매개변수에 1, 2, 3을 전달하여 lambda 함수 호출
반응형