-
카테고리
-
세부 분야
딥러닝 · 머신러닝
-
해결 여부
미해결
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 없이 하는거랑 차이가 있을까요?
답변을 작성해보세요.
0
권 철민
지식공유자2023.01.19
안녕하십니까,
큰 차이는 없습니다. 다만 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으로 입력 됩니다.
그정도의 차이뿐 큰 차이 없습니다.
감사합니다.
답변 1