擅长:python、mysql、java
<p>可以使用以下函数定义模拟开关语句:</p>
<pre><code>def switch(v): yield lambda *c: v in c
</code></pre>
<p>使用它将使代码更加清晰:</p>
<pre><code>for case in switch(caseSelected):
if case(1):
graph.addFullNC(data[1], data[0])
break
if case(2):
graph.addFullNC(data[0], data[1])
break
if case(0):
graph.addFullNC2(data[0], data[1])
break
else:
print("Something went wrong: GAD 44"))
</code></pre>
<p>您还可以将其与if/elif/else模式一起使用,而无需中断:</p>
<pre><code>for case in switch(caseSelected):
if case(1):
graph.addFullNC(data[1], data[0])
elif case(2):
graph.addFullNC(data[0], data[1])
elif case(0):
graph.addFullNC2(data[0], data[1])
else:
print("Something went wrong: GAD 44"))
</code></pre>