dlsxor21c   4년 전

일단 아래가 제가 사용해서 맞춘 코드인데

작성하던 도중 몇가지 궁금증이 생겨 글 올립니다!

  1. change 함수에서 처음에는 temp를 사용하지않고 주석되어 있는 것처럼 바로 arr을 넘겨줬는데 위에서 i가 변경되지 않은 상태로 넘어갔더라구요. 뭐때문에 그런건가요?? 얕은복사/깊은복사의 문제인가요??
  2. 29번째 줄에 주석되어있던 거 처럼 편하게 출력하고 싶었는데 결과가 

<generator object <genexpr> at 0x10655fa20>

이렇게 나오더라구요. 대체 차이가 뭐길래 이렇게 나오는거죠?

sait2000   4년 전

1 아닙니다. str.replace는 새로운 문자열을 만듭니다. 새 문자열을 만들어서 i 변수에 대입했을 뿐 arr에 있는 문자열은 그대로이므로 arr 배열도 그대로입니다.

2 generator expression 에 대해 알아보세요.

sait2000   4년 전

2 주석 처리된 코드는 print 함수에 인자 하나(즉, (i for i in b))를 넘겨서 호출하는 코드고, print는 그 인자 하나를 출력한 겁니다.

댓글을 작성하려면 로그인해야 합니다.