작성
·
604
0
안녕하세요! 강의 너무 잘 듣고 있습니다.
다름이 아니라
def get_clf_eval(y_test, pred=None, pred_proba_None):
함수를 만들 때, pred = None, pred_proba = None
처럼 None이 들어가는 이유를 모르겠습니다.
None 없이 하는거랑 차이가 있을까요?
답변 1
0
안녕하십니까,
큰 차이는 없습니다. 다만 get_clf_eval 함수가 세개의 인자가 필요하다라는 것을 명시적으로 나타내기 위함이고, pred와 pred_proba를 안넣어 주면 None으로 default값을 설정한다는 의미일 뿐입니다.
get_clf_eval(y_test, pred, pred_proba)로 선언하면 get_clf_eval 호출 시 get_clf_eval(y_test값, pred값, pred_proba값)과 같이 인자값을 반드시 넣어줘야 합니다.
def get_clf_eval(y_test, pred=None, pred_proba=None)로 선언하면 get_clf_eval(y_test값)으로만 호출해도 pred와 pred_proba는 None으로 입력 됩니다.
그정도의 차이뿐 큰 차이 없습니다.
감사합니다.