如何获得执行功能

时间:2010-01-12 14:28:27

标签: python

我有一个功能,我希望它能够执行。有谁知道怎么做?

def a():

    a = 'print'
    print a

4 个答案:

答案 0 :(得分:14)

您的功能名称为a。它不需要任何参数。所以请使用a()

来调用它
>>> def a():
...     a = 'print'
...     print a
... 
>>> a()
print

通过定义具有相同名称的局部变量,请注意 shadow a的定义作为a内部的函数。您可能希望避免这种情况,因为它可能会使您或您的代码的其他读者感到困惑。此外,它无法应用recursion

无论如何,一般来说,如果f是某个函数对象,那么你可以通过在其后面添加括号来调用它,可能包含一些参数。例如:

>>> def twice(text):
...     print text
...     print text
... 
>>> twice('the text I want to print twice')
the text I want to print twice
the text I want to print twice

答案 1 :(得分:3)

要执行此操作,您只需使用。

a()

如果您希望在当前文件中使用它,请使用:

if __name__ == '__main__': a()

如果你想传递变量a on以便在其他函数中使用:

if __name__ == '__main__': b = a()

'b'是变量,'a'是你定义的函数。

所以整个函数看起来像这样:

def a():

    b = 'print'
    print b

if __name__ == '__main__': b = a()

答案 2 :(得分:1)

只写一个()!

答案 3 :(得分:1)

我不确定我理解你的问题,但是一个简单的函数调用如

a()

当然,在定义之后,所以它将是

def a():

    a = 'print'
    print a

a()