공부하는 스누피

[Python] 함수 인자로 리스트 넘기기 본문

Languages/Python

[Python] 함수 인자로 리스트 넘기기

커피맛스누피 2020. 8. 30. 11:44

https://nikos7am.com/posts/mutable-default-arguments/

 

Avoid using an empty list as a default argument to a function

A very common error in Python is the use of an empty list as a default argument to a function. This is not the right way to do it and can cause unwanted behavior. See for example below: def append_to_list(element, list_to_append=[]): list_to_append.append(

nikos7am.com

 

함수 인자로 리스트를 넘겨줄 때 빈 리스트를 넘겨주면 타입이 None이 되어버린다.

디폴트 값을 []이 아니라 None으로 넘겨주어 리스트 변수 타입이 None일 때 리스트를 새로 할당해주면 해결할 수 있다.

 

Comments