擅长:python、mysql、java
<p>您应该向file2添加某种方法来进行更新,因为您在该代码中所做的是更改字典中的值(键“variable”)。你知道吗</p>
<p>例如,可以在file2中有一个方法,该方法接收键名和值,然后更改要更改的实际值</p>
<pre><code>class File2:
def __init__(self):
self.NUMMOUNTAINS = 0
self.NUMTREES = 0
pass
def setValue(self, key, value):
if key == 'Number of mountains':
self.NUMMOUNTAINS = value
elif key == 'Number of trees':
self.NUMMTREES = value
</code></pre>
<p>然后在实际代码中:</p>
<pre><code>for i in range(len(self.sliders)): # self.sliders is a list of Slider() objects
file2.setValue(self.sliderData[i]['name'], self.sliders[i].update()) # update() returns an int
</code></pre>
<p>不管怎么说,这是一个糟糕的结构,如果你需要扩展它(比如在字典中有更多的元素),它将很难和容易出错。你知道吗</p>