[英]Calling a Python function without parentheses
在 Python 中,有没有办法调用不带括号的函数?
喜欢
account.add 3000
我想编写一个快速应用程序并在 Python shell 窗口上使用它,我认为在没有这些括号的情况下输入值应该可以节省时间。
您可以利用 python 中的eval
函数将字符串转换为函数调用:
def fun(function, value):
eval(function + f'({value})')
def add(value):
x = value
print(x)
x,y = input().split()
fun(x,y)
在这里,我们将 x 和 y 作为用户的输入。 x 表示要调用的函数,y 充当参数。 然后我们简单地调用eval
并将一个字符串传递给它,以评估由函数调用组成的函数调用,就像带括号一样。
您可以简单地将这段代码放入无限循环中,以便能够以这种方式连续评估函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.