저는 현재 "Dive Into Python"을 통해 언어를 선택하고 있습니다. 제 5 장의 예제 5.10에 대해 약간 혼란 스럽습니다. UserDict 일반 방법파이썬에서 데이터를 반환했습니다.
예 5.10. UserDict를 정상적인 방법 data
는 사전입니다
def copy(self):
if self.__class__ is UserDict:
return UserDict(self.data)
import copy
return copy.copy(self)
합니다.
클래스가 UserDict 유형이면 UserDict(self.data)
을 반환합니다. 내가 혼동스러워하는 이유는 대신에 UserDict(self.data)
을 돌려 주어야하는 이유는 무엇입니까? self.data가 반환 할 수있는 사전이 아닙니까?
누군가가 UserDict(self.data)
과 self.data
을 반환하는 것의 차이점을 설명 할 수 있다면 크게 감사하겠습니다.
여러분, 모두 도와 주셔서 감사합니다. 정말 감사. – foboi1122