擅长:python、mysql、java
<p>您可以使用<a href="https://stackoverflow.com/questions/36901/what-does-double-star-and-star-do-for-python-parameters">^{<cd1>}</a>。如果函数有多个参数,可以通过<a href="https://stackoverflow.com/questions/36901/what-does-double-star-and-star-do-for-python-parameters">splat operator</a>传递它们。你知道吗</p>
<pre><code>import itertools
def f(a, b, c):
print(a, b, c)
# o = get_my_object()
# seq = [o.a, o.b, o.c]
seq = ['s1', 's2', 's3']
for perm in itertools.permutations(seq):
f(*perm)
</code></pre>
<p>输出:</p>
<pre><code>s1 s2 s3
s1 s3 s2
s2 s1 s3
s2 s3 s1
s3 s1 s2
s3 s2 s1
</code></pre>