편집 기록

편집 기록
  • 프로필 엽토군님의 편집
    날짜2019.03.01

    파이썬 리스트를 삭제하지 않으면 메모리에 계속 남아있나요?


        order_list= ['치약', '비누', '화장지']
    
        for i in order_list:
            save_list = []
            save_list.append(i)
    

    이런 식으로 for문으로 순회하면서 save_list를 생성하고 사용하는데요.

    save_list가 for문 한번 실행될때마다 메모리에서 생성되고 삭제되는게 아닌가요?

    위의 예처럼 작은경우는 상관없는데 데이터가 많아지면 memory error이 떠서요.

    저는 save_list가 for문 한번 끝나면 자동으로 삭제되서 메모리 반환되고 다시 생성된다고 생각했거든요.

    그게 아니고 메모리에 남아있는건지 궁금합니다.

    그리고 만약에 메모리에 남아있다고 하면

    del save_list
    

    를 사용하면 될까요?

  • 프로필 임현준님의 편집
    날짜2019.02.28

    파이썬 리스트를 삭제하지 않으면 메모리에 계속 남아있나요?


    order_list= ['치약', '비누', '화장지]
    
    for i in order_list:
        save_list = []
        save_list.append(i)
    

    이런 식으로 for문으로 순회하면서 save_list를 생성하고 사용하는데요.

    save_list가 for문 한번 실행될때마다 메모리에서 생성되고 삭제되는게 아닌가요?

    위의 예처럼 작은경우는 상관없는데 데이터가 많아지면 memory error이 떠서요.

    저는 save_list가 for문 한번 끝나면 자동으로 삭제되서 메모리 반환되고 다시 생성된다고 생각했거든요.

    그게 아니고 메모리에 남아있는건지 궁금합니다.

    그리고 만약에 메모리에 남아있다고 하면

    del save_list
    

    를 사용하면 될까요?