티스토리 뷰

반응형

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 함수 호출

 

반응형