繁体   English   中英

调用不带括号的 Python 函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM