【发布时间】:2014-12-27 00:32:48
【问题描述】:
我想更改我已经定义的函数的变量名。最后应该是这样的:
def f(a=1):
return a
#insert your code here
print f(variable_name_different_from_a = 2)
这段代码应该打印数字 2。它很难看,但这可能吗?
编辑: 我的问题确实是字面意思。在 Python 中,许多奇怪的事情都是可能的,这是我经常学到的最奇怪的事情。我也有一个用例,但很可能可以不那么痛苦地解决。
【问题讨论】:
-
请问为什么你想这样做?
-
为什么不直接“打印 f(2)”?
-
也许你的意思是:
variable_name_different_from_a = 2; f(variable_name_different_from_a)? -
@Ned Batchelder:没有。 ;-)
-
@HeinzKurt:恕我直言,您的问题似乎没有任何意义。如果您想要一个好的答案,您必须解释为什么参数名称对您很重要。这听起来很困难,并且可能有一种更简单的方法来完成您需要做的事情。
标签: python methods parameters