클래스와 관련된 메서드의 클래스 속성에 액세스하고 싶지만 자동이어야하므로 for 루프를 사용합니다. 문제는 self.str 속성에 액세스 할 수 있도록 문자열로 얻은 속성 이름을 self에 추가하는 방법입니다.
코드 스 니펫 : 소스 코드
인스턴스의 속성은라는 사전 필드로 저장됩니다 __dict__
. 그러나 필드를 동적으로 가져 오는 적절한 방법은 getattr
메서드 를 사용하는 것입니다. 다음은 예입니다.
>>> t = Test()
>>> t.b = 2
>>> getattr(t, 'b')
2
>>> getattr(t, 'c', 'default_value')
'default_value'
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다