반응형
해당 속성의 이름에 해당하는 문자열이 주어진 객체 속성에 액세스하는 방법
에 t
의해 주어진 속성 값을 어떻게 설정 / 얻 x
습니까?
class Test:
def __init__(self):
self.attr1 = 1
self.attr2 = 2
t = Test()
x = "attr1"
getattr(object, attrname)
setattr(object, attrname, value)
이 경우
x = getattr(t, 'attr1')
setattr(t, 'attr1', 21)
참고 :이 답변은 매우 구식입니다. 2008 년new
에 더 이상 사용되지 않는 모듈을 사용하여 Python 2에 적용됩니다 .
파이썬에는 setattr 및 getattr 함수가 내장되어 있습니다. 클래스의 속성을 설정하고 얻는 데 사용할 수 있습니다.
간단한 예 :
>>> from new import classobj
>>> obj = classobj('Test', (object,), {'attr1': int, 'attr2': int}) # Just created a class
>>> setattr(obj, 'attr1', 10)
>>> setattr(obj, 'attr2', 20)
>>> getattr(obj, 'attr1')
10
>>> getattr(obj, 'attr2')
20
반응형
'IT박스' 카테고리의 다른 글
GLib 컴파일 오류 (ffi.h)이지만 libffi가 설치되었습니다. (0) | 2020.07.19 |
---|---|
예외를 발생시키는 람다 식 정의 (0) | 2020.07.18 |
파이썬, 객체 생성 (0) | 2020.07.18 |
(object) 0 == (object) 0이 ((object) 0) .Equals ((object) 0)과 다른 이유는 무엇입니까? (0) | 2020.07.18 |
ORA-30926 : 소스 테이블에 안정적인 행 세트를 취득 할 수 없습니다 (0) | 2020.07.18 |