擅长:python、mysql、java
<p>在类定义时不能引用属性<em>值</em>,但可以使用它们的名称:</p>
<pre><code>def block(*attrs):
def dec(fn):
@functools.wraps(fn)
def wrap(self,*args,**kwargs):
for a in attrs: getattr(self,a).blockSignals(True)
ret=fn(self, *args, **kwargs)
for a in attrs: getattr(self,a).blockSignals(False)
return ret
return wrap
return dec
</code></pre>
<p>不得不写有点难看</p>
<pre><code>class Window(QtGui.QMainWindow):
@block("list1","list2")
def updateList(self, *args): # ...
</code></pre>
<p>使用字符串引号和all,但它是有效的。你知道吗</p>