▲GN⁺ 2024-10-14 | parent | ★ favorite | on: Python 3.8의 TypedDicts는 생각보다 꽤 좋음 (blog.changs.co.uk)Hacker News 의견 동적 타입을 선호하는 사람들이 점점 타입 시스템의 중요성을 깨닫고 있음 더 나은 타입 시스템이 더 나쁜 타입 시스템보다 우수함 dataclass(slots=True)를 TypedDict 대신 사용하는 이유 속성 접근이 더 빨라 코드가 더 빠름 슬롯 클래스는 더 적은 RAM을 사용하고, L1 캐시 압박이 적어 코드가 더 빠름 속성 접근 시 ["foobar"] 대신 .foobar를 사용해 손목에 부담이 덜함 속성 이름을 잘못 입력하면 런타임 오류 발생 타입을 강제하는 시스템이 없다면 TypedDict는 아무런 역할을 하지 않음 문자열로 주석된 속성에 실수를 저장해도 기본 Python은 이를 막거나 경고하지 않음 타입을 실제로 강제하려면 Pydantic 같은 도구를 사용해야 함 "thank you think"라는 제목은 지나치게 무례하게 들림 "than i thought"가 더 읽기 좋음 구독 관련 문장에서 "None"의 의미가 불명확함 문법이 복잡해 이해하기 어려움 TypedDict에 대한 개인적인 경험 코드의 가독성을 높이기 위해 TypedDict를 사용해 dicts를 주석 처리함 코드 경로를 추적하는 시간을 줄일 수 있었음 더 나은 코딩 실력이 필요하지만, dict를 많이 사용하는 앱에서는 좋은 해결책임 TypedDict의 기능은 좋지만 선언 구문이 복잡함
Hacker News 의견
동적 타입을 선호하는 사람들이 점점 타입 시스템의 중요성을 깨닫고 있음
dataclass(slots=True)를TypedDict대신 사용하는 이유["foobar"]대신.foobar를 사용해 손목에 부담이 덜함타입을 강제하는 시스템이 없다면
TypedDict는 아무런 역할을 하지 않음Pydantic같은 도구를 사용해야 함"thank you think"라는 제목은 지나치게 무례하게 들림
구독 관련 문장에서 "None"의 의미가 불명확함
TypedDict에 대한 개인적인 경험
TypedDict를 사용해 dicts를 주석 처리함TypedDict의 기능은 좋지만 선언 구문이 복잡함