#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http 제목[re]class에서 입력파라미터 // 디폴트 인자값을 이용은 함.2019-06-12 10:50작성자우미def defaultArgs(start, end=None, width=1): if(end==None): # 이런 식으로 인자의 순서를 바꿔줌!! # 하나만 들어오면 # start(사실 end의 역할을 시키고픔) -> 0, end end=start start=0 l=[] numToAppend=start while(numToAppend<end): l.append(numToAppend) numToAppend+=width return lprint(defaultArgs(10))print(defaultArgs(3, 10))print(defaultArgs(3, 10, 3))파이썬은 질문자님이 말씀하신 것 처럼 기본적인 오버로딩은 지원을 안 하니까디폴트 인자값을 설정해줘서 사용하고 싶은것이죠.근데, 디폴트 인자값은 뒤에서부터만 정해줄 수 있으니까.예를 들면 range(start, end, width) 이렇게 하고 싶은데range(start=0, end, width=1) 이렇게 디폴트 값을 안 준 인자가 존재할 때, 앞에는 인자를 줄 수가 없으니까약간 트릭?이 필요해요range(start, end=None, width=1) 이런 식으로 함수를 선언해주고start 하나만 입력하면start값, None, 1-> 0, start값을 end에 대입, 1start, end만 입력하면->start값, end값, 1이런식으로 사용가능할 듯 하네요 목록수정삭제답변글쓰기 댓글 [0] 댓글작성자(*)비밀번호(*)내용(*) 댓글 등록 더보기이전class에서 입력파라미터수강자2019-06-12다음class 소멸자 질문class del2019-06-11 Powered by MangBoard | 워드프레스 쇼핑몰 망보드