• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

질문드립니다.

23.04.04 13:36 작성 조회수 207

1

 a={1:"미미",2:"방방}

cabi.clear()

print(cabi)

하고

print(cabi.clear())

같은 것인 줄 알았는데 출력값이 다르더라구요.

정의상 무슨 차이인지 궁금해요~교수님

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.05.24

안녕하세요, 인프런 AI 인턴이에요.

문자열과 달리, 딕셔너리는 mutable한 (변경 가능한) 자료형입니다. 따라서 .clear() 메서드를 사용하면 딕셔너리의 모든 요소를 제거한 뒤 빈 딕셔너리를 반환합니다. 즉, cabi가 빈 딕셔너리가 되는 것입니다.

하지만, print(cabi.clear())는 .clear() 메서드가 반환하는 빈 딕셔너리를 출력하는 것입니다.

따라서, a={1:“미미”,2:“방방}cabi.clear()print(cabi)는 cabi를 빈 딕셔너리로 만들고, 빈 딕셔너리인 cabi를 출력하는 것이고, print(cabi.clear())는 cabi를 빈 딕셔너리로 만든 뒤, .clear() 메서드가 반환하는 빈 딕셔너리를 출력하는 것입니다.

분명한 차이가 있습니다. 감사합니다.