擅长:python、mysql、java
<p>您不需要枚举,因为您可以直接指示函数:</p>
<p>所以不是:</p>
<pre><code>Ser.Cmd(CmdEnum.MoveAbsolute,10,20,'Ack')
Ser.Cmd(CmdEnum.MoveRelative,5,0,'Ack')
</code></pre>
<p>可能会称之为:</p>
<pre><code>Ser.MoveAbsolute(10,20,'Ack')
</code></pre>
<p>你可以写:</p>
<pre><code>Ser.Cmd(Ser.MoveAbsolute,10,20,'Ack')
</code></pre>
<p>但是<code>Cmd</code>的实现是:</p>
<pre><code>def Cmd(self, func, *args):
func(*args)
</code></pre>