반응형
Python 속성 확인을위한 get () 유사 메소드
나는 사전을 가지고 있다면 dict나는 확인하고 싶었다 dict['key']나는 중 하나에 그렇게 할 수있는 try블록 (bleh!) 또는 사용 get()으로, 방법을 False기본 값으로.
에 대해 동일한 작업을하고 싶습니다 object.attribute. 즉, False설정되지 않은 경우 반환 할 개체가 이미 있지만 다음과 같은 오류가 발생합니다.
AttributeError : 'bool'개체에 'attribute'속성이 없습니다.
에 대한 직접적인 아날로그 dict.get(key, default)이상은 hasattr입니다 getattr.
val = getattr(obj, 'attr_to_check', default_value)
( default_value선택 사항 인 경우 속성을 찾을 수없는 경우 예외를 발생시킵니다.)
예를 들어 False.
hasattr()아마도 의미 합니까?
hasattr(object, "attribute name") #Returns True or False
Python.org doc-내장 함수-hasattr ()
이 작업을 수행 할 수도 있는데, 이는 좀 더 복잡하고 메서드에서 작동하지 않습니다.
"attribute" in obj.__dict__
확인하는 키는 사용할 수있는 사전에있는 경우 in: 'key' in dictionary.
객체의 속성을 확인하려면 다음 hasattr()함수를 사용하십시오 .hasattr(obj, 'attribute')
참고 URL : https://stackoverflow.com/questions/355539/a-get-like-method-for-checking-for-python-attributes
반응형
'Program Tip' 카테고리의 다른 글
| Asp.net Core에서 사용자 브라우저 이름 (user-agent)을 얻는 방법은 무엇입니까? (0) | 2020.11.04 |
|---|---|
| 인앱 구매를 설정하는 방법 ( "메타 데이터 누락") (0) | 2020.11.04 |
| Zend 자습서로 시작-Zend_DB_Adapter에서 예외 발생 : "SQLSTATE [HY000] [2002] 해당 파일 또는 디렉터리가 없습니다." (0) | 2020.11.04 |
| json Uncaught SyntaxError : 예기치 않은 토큰 : (0) | 2020.11.04 |
| “미해결 포함 : (0) | 2020.11.04 |