반응형
입력이 list / tuple 이지만 str 이 아닌지 확인하기 위해 일반적으로 수행하는 작업입니다. 여러 번 실수로 함수가 str 객체를 전달하는 버그를 발견했고 대상 함수는 lst 를 가정하여 for x in lst 를 수행합니다. 실제로는 목록 또는 튜플 입니다.
assert isinstance(lst, (list, tuple))
내 질문은 : 이것을 달성하는 더 좋은 방법이 있습니까?
해결 방법
Python 2에서만 (python 3이 아님) :
assert not isinstance(lst, basestring)
실제로 원하는 것입니다. 그렇지 않으면 목록처럼 작동하지만 list 또는 tuple 의 하위 클래스가 아닌 많은 것을 놓칠 수 있습니다.
참조 페이지 https://stackoverflow.com/questions/1835018
반응형
'파이썬' 카테고리의 다른 글
| 파이썬 Python, PowerShell 또는 기타? (0) | 2021.01.08 |
|---|---|
| 파이썬에서 고정 문자열과 변수를 연결하는 방법 (0) | 2021.01.07 |
| 파이썬 정규식으로 구두점 제거-파이썬 (0) | 2021.01.07 |
| 파이썬 rcParams에서 linestyle = None을 사용하여 matplotlib에서 오차 막대 플롯을 어떻게 만드나요? (0) | 2021.01.07 |
| 파이썬 목록에서 None이 아닌 첫 번째 값 가져 오기 (0) | 2021.01.07 |
댓글