이런 코드에서 new_node를 뭐라고 부름?
내가 궁금한게 이렇게 linked list 만들어서
llist = LinkedList() llist.push(7) llist.push(1) llist.push(3) llist.push(2)이렇게 쓰던데 결국 new_node라는 새로운 instance 만들잖아 근데 instance 이름이 계속 new_node로 같아도 됨?
중복되면 구분이 안되잖아
이런 코드에서 new_node를 뭐라고 부름?
내가 궁금한게 이렇게 linked list 만들어서
llist = LinkedList() llist.push(7) llist.push(1) llist.push(3) llist.push(2)이렇게 쓰던데 결국 new_node라는 새로운 instance 만들잖아 근데 instance 이름이 계속 new_node로 같아도 됨?
중복되면 구분이 안되잖아
사실 막줄에 `new_node라는 새로운 인스턴스 만들잖아`가 잘 이해안됨. '메소드안에서 새로운 인스턴스를 만들잖아'라는 뜻이면 그 변수이름은 메소드 내에서만 중복안되면 됨 '지역변수(local variable)'라고 부르면될듯. 함수가 리턴하는 시점에 스택에서 제거됨. (파이썬 유저아니라서 GC가 어떻게 일어나는지 상세히는 모르겠음)