擅长:python、mysql、java
<blockquote>
<p>it is just an object where you can dynamically add members without having to resort a dictionary (because I hate typing quotes)</p>
</blockquote>
<p>也许我在你的解释中漏掉了什么,但你不能已经这样做了吗?例如</p>
<pre><code>class Foo(Object):
def __init__(self):
pass
f = Foo()
f.x = 1
f.y = 2
f.z = 3
print f.x, f.y, f.z # outputs 1 2 3
</code></pre>
<p>作为第二个问题的语法</p>
<p><code>point.setprops('x','y','z') = (14, 22, 30)</code></p>
<p>不幸的是,我不确定这是否可能。原因是</p>
<p><code>point.setprops('x', 'y', 'z')</code></p>
<p>是一个“call”表达式。由于python的解析方式,我认为不能在赋值语句的左侧有一个调用表达式。据我所知,你只能有一个变量名或切片/索引表达式的列表。话虽如此,我也不是百分之百肯定。可能有一些疯狂的Python忍者的东西,你可以做的工作。在</p>