데브허브 | DEVHUB | 11 Cursed Python Snippets11 Cursed Python Snippets
- 파이썬은 쉼표 없는 인접 문자열을 암묵적으로 연결하여 예상치 못한 리스트 길이를 만들고, 이는 흔한 휴먼 에러의 원인이 됩니다. 👻
try-except를 예외 처리 대신 일반 제어 흐름으로 사용하는 것은 코드 가독성을 해치고 좋지 않은 관행입니다. 🚦
- 동일 변수명에 여러 값을 한 줄에 할당하면 마지막 값만 유효하게 되어 혼란을 야기합니다. 🎭
- 파이썬은 두 글자 문자열(예: "A1")로 구성된 이터러블을 사용하여 딕셔너리를 직접 생성할 수 있습니다. 🧙
- 파이썬의 연쇄 비교(예:
a == b == c)는 (a == b) and (b == c)로 해석되어, 예상치 못한 True를 반환할 수 있습니다. ⛓️
* 연산자를 이용한 간소화된 언패킹 구문(예: *_, = "Bob")은 문자열을 문자 리스트로 분해합니다. 🔫
- 파이썬은 숫자 앞에 임의의
+ 및 - 부호를 허용하며, 이는 수학적으로 평가되어 혼란스럽지만 유효한 표현식을 만듭니다. ➕➖
- 여러 밑줄 변수(
_, __)와 과도한 +, - 연산자를 결합하면 "모스 부호"처럼 읽기 어려운 코드가 생성됩니다. 🤫
- 람다 함수를 "데코레이터"처럼 사용하여 함수를 즉시 실행하는 IIFE는 간단한 작업에 비해 과도하게 복잡합니다. 🚀
- 라틴어 'E'와 시릴 문자 'E'처럼 시각적으로 유사한 유니코드 문자를 변수명에 사용하면 미묘하고 디버깅 어려운
NameError를 유발합니다. 🕵️
- 리스트 컴프리헨션은 강력하지만, 여러 필터링, 매핑, 평탄화 작업을 한 줄에 과도하게 중첩하여 가독성을 심각하게 해칠 수 있습니다. 🎢