我在想,如果这一个功能是可能的:调用那么功能反转功能相同的参数,并再次调用
def test(x, y):
print(x, "+", y)
当我打电话测试,我想打电话给试验(1,2)其次立即通过测试(2,1)。
这是QPushButton.clicked.connect的内部,因此它需要是可调用的。 我试过的
[x for x in [test(1, 2), test(2, 1)]]
列表理解,我得到一个奇怪的输出,我无法解释。
1 + 2
2 + 1
[None, None]
是否有任何lambda我可以做到这一点或将是unpythonic?
现在我只是做了第二个功能,但我认为这有点丑。
def press_test(x,y):
test(x,y)
test(y,x)
编辑我要补充一点,我有一个测试(Y,X)应遵循多种功能:
def test2(x, y):
print(x, y)
def press_test2(x, y):
test2(x,y)
test(y,x)
这正是我正在寻找的。你可以解释[()]还是给我一些东西来寻找这个实际上做了什么? – Faller
@Faller。我已经用解释更新了我的答案。 – ekhumoro