반응형
입력이 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 |
댓글