parameter (1) 썸네일형 리스트형 [TIL] #10. Function Parameters Parameter Parameter 정의할 때 발생하는 문제들 1. 함수를 정의할 때 default value parameter를 non-default value parameter 앞에 정의하면 안되는 이유 def multiply(a=2,b): print(a*b) >> multiply(2) 메소드를 위와 같이 정의하면 SyntaxError: non-default argument follows default argument 가 발생한다. 그 이유는 만약에 메소드를 호출할 때 인자값을 1개만 전달하면 생략된 인자가 a 인지 b 인지 알 수가 없다. 따라서 b 에도 기본값을 지정해주거나 기본값을 지정해준 인자를 맨 뒤로 이동시켜 메소드를 정의하면 문제를 해결할 수 있다. def multiply(a,b=2): .. 이전 1 다음