• 카테고리

    질문 & 답변
  • 세부 분야

    딥러닝 · 머신러닝

  • 해결 여부

    미해결

def구문에서 None이 들어가는 이유

23.01.18 22:21 작성 조회수 353

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으로 입력 됩니다.

그정도의 차이뿐 큰 차이 없습니다.

감사합니다.