Home >Backend Development >Python Tutorial >How to Access Class Properties from Strings in Python?
Accessing Class Properties from Strings in Python
Accessing class properties from strings can be a useful technique in various programming scenarios. Consider the following class definition:
<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>
Solution:
To access a class property dynamically based on a string value, you can use the getattr() function. Here's how:
<code class="python">x = getattr(self, source)</code>
In this example, self represents the instance of the User class, and source is a string that holds the name of the property you want to access. For instance, if source is 'other_data', the code will retrieve the self.other_data property.
Implementation:
Within the doSomething() method, you can implement the property access as follows:
<code class="python">def doSomething(self, source): if hasattr(self, source): x = getattr(self, source)</code>
This checks if the source property exists in the class before accessing it.
The above is the detailed content of How to Access Class Properties from Strings in Python?. For more information, please follow other related articles on the PHP Chinese website!