【发布时间】:2013-05-16 14:37:09
【问题描述】:
我在 Python 控制台上试验了一些东西,我注意到无论函数名和 () 之间有多少空格,Python 仍然可以调用该方法?
>>> def foo():
... print 'hello'
...
>>> foo ()
hello
>>> foo ()
hello
这怎么可能?这不应该引发某种异常吗?
【问题讨论】:
-
它是可能的,因为它是。它不会引发异常,因为它没有。你还需要什么解释? :-) 空格在这里并不重要。您也可以使用
def foo () :,并带有任意数量的空格。 -
我的意思是,它只是......我不知道......不知道这背后的理由是什么?语法规则呢?我的想法只是..到底是什么???但如果是这样的话,那就奇怪了。
-
语法规则并不规定你在元素之间放置多少空格。 0 或 10 都是允许的。
标签: python syntax python-2.7 function-calls