본문 바로가기
파이썬

파이썬 빈 목록 인 기본 매개 변수를 피하는 파이썬적인 방법은 무엇입니까?

by º기록 2020. 11. 5.
반응형


예를 들어, 기능이 있습니다.

def my_func(working_list = []):
    working_list.append("a")
    print(working_list)

처음 호출하면 기본값이 작동하지만 그 이후의 호출은 기존 목록을 업데이트하고 (각 호출마다 하나의 "a"포함) 업데이트 된 버전을 인쇄합니다.

그래서, 내가 원하는 행동 (각 호출에 대한 새로운 목록)을 얻는 비단뱀적인 방법은 무엇입니까?

 

해결 방법

 

def my_func(working_list=None):
    if working_list is None: 
        working_list = []

    working_list.append("a")
    print(working_list)


 

참조 페이지 https://stackoverflow.com/questions/366422

 

 

반응형

댓글