擅长:python、mysql、java
<p>要使用当前设计的现有类,通常的解决方案是使用较短的变量名:</p>
<pre><code>s = simulation
s.addGroup("teapotarmy")
s.populateGroup(20)
s.addNode("input",INPUT)
s.addNode("output",OUTPUT)
s.connectNodes("input","output")
s.manipOutputNode("output", "group.xvel")
s.manipInputNode("input", 1, 0.05)
</code></pre>
<p>也就是说,另一种解决方案是稍微改变类,让这些方法返回self。然后你可以写:</p>
<pre><code>(simulation
.addGroup("teapotarmy")
.populateGroup(20)
.addNode("input",INPUT)
.addNode("output",OUTPUT)
.connectNodes("input","output")
.manipOutputNode("output", "group.xvel")
.manipInputNode("input", 1, 0.05))
</code></pre>
<p>通常的Python风格是让变异方法return<em>None</em>(提供变异发生的提示);但是,对于像您这样的api,返回<em>self</em>是一种规范,在这种api中,应用一系列转换和状态更新是很常见的。</p>