반응형

파이썬 함수 작성시 초기값을 설정할 수 있는데 다음과 같은 사항을 유의 해야한다.

 

def my_func(name, old, man=True):
...     print("나의 이름은 %s 입니다 " %name)
...     if man :
...             print("남자")
...     else:
...             print("여자")

 

위와 같이 사용하면 아무 문제가 없다. 

그런데 예를 들어 입력 파라미터에 old 와 man=True 의 위치를 변경하게 되면 에러가 난다.

따라서 초기화 시키고 싶은 변수는 항상 뒤에 놔야 한다.

 

728x90
반응형

+ Recent posts