반응형
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 |