擅长:python、mysql、java
<p>它实际上取决于对象的形式,但在这种情况下(假设我不能出于任何原因修改对象),实际上可以使用<code>__dict__</code>和正则表达式:</p>
<pre><code>import re
class T:
def __init__(self):
self.option1 = "1"
self.option2 = "2"
self.notthis = 3
def test(self):
for k in self.__dict__:
if re.compile("option").match(k): # selects only the attributes that start with "option"
print(self.__dict__[k])
t = T()
t.test()
</code></pre>
<p>它打印:</p>
<pre><code>1
2
</code></pre>
<p>这是丑陋和低效,但做它的工作<strong>如果<strong>您<strong>可以更改属性在对象中的存储方式(使用列表、元组或任何其他集合),请按照这种方式操作</p>
<p>适用于您的情况(请记住导入<code>re</code>):</p>
<pre><code>for k in self.__dict__:
if re.compile("textboxAnswer").match(k):
self.__dict__[k].resize(100, 50)
</code></pre>