我有一个功能,我希望它能够执行。有谁知道怎么做?
def a():
a = 'print'
print a
答案 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()