-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
질문드립니다.
23.04.04 13:36 작성 조회수 207
1
a={1:"미미",2:"방방}
cabi.clear()
print(cabi)
하고
print(cabi.clear())
같은 것인 줄 알았는데 출력값이 다르더라구요.
정의상 무슨 차이인지 궁금해요~교수님
답변을 작성해보세요.
0
인프런 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() 메서드가 반환하는 빈 딕셔너리를 출력하는 것입니다.
분명한 차이가 있습니다. 감사합니다.
답변 1