Python의 문자열에서 클래스 속성에 액세스
문자열에서 클래스 속성에 액세스하는 것은 다양한 프로그래밍 시나리오에서 유용한 기술이 될 수 있습니다. 다음 클래스 정의를 고려하십시오.
<code class="python">class User: def __init__(self): self.data = [] self.other_data = [] def doSomething(self, source): # Access class property based on string value</code>
해결책:
문자열 값을 기반으로 클래스 속성에 동적으로 액세스하려면 getattr() 함수를 사용할 수 있습니다. 방법은 다음과 같습니다.
<code class="python">x = getattr(self, source)</code>
이 예에서 self는 User 클래스의 인스턴스를 나타내며 source는 액세스하려는 속성의 이름이 포함된 문자열입니다. 예를 들어 소스가 'other_data'인 경우 코드는 self.other_data 속성을 검색합니다.
구현:
doSomething() 메서드 내에서 다음을 구현할 수 있습니다. 속성 액세스는 다음과 같습니다.
<code class="python">def doSomething(self, source): if hasattr(self, source): x = getattr(self, source)</code>
이것은 클래스에 액세스하기 전에 소스 속성이 클래스에 존재하는지 확인합니다.
위 내용은 Python의 문자열에서 클래스 속성에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!