擅长:python、mysql、java
<p>您可能需要覆盖这些边缘情况的getattribute,然后使用</p>
<pre><code>object.__getattribute__
</code></pre>
<p>看看模块<a href="http://docs.python.org/library/dis.html" rel="nofollow">dis</a>。
但你写的比拆开要好。</p>
<pre><code>>>> import dis
>>> def g():
a.b.c = 4
>>> dis.dis(g)
2 0 LOAD_CONST 1 (4)
3 LOAD_GLOBAL 0 (a)
6 LOAD_ATTR 1 (b)
9 STORE_ATTR 2 (c)
12 LOAD_CONST 0 (None)
15 RETURN_VALUE
</code></pre>