在Python中,可以调用del x
或del(x)。我知道如何定义一个名为F(x)的函数,但我不知道如何定义一个名为del
而没有元组作为参数的函数。Python中F(x)和F x之间的区别
F x
和F(x)
之间有什么区别,以及如何定义一个可以不带圆括号的函数?
>>> a = 10
>>> a
10
>>> del a <------------ can be called without parenthesis
>>> a
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
>>> a = 1
>>> del (a)
>>> a
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
>>> def f(x): 1
...
>>> f (10)
>>> print f (10)
None
>>> def f(x): return 1
...
>>> print f (10)
1
>>> f 1 <------ cannot be called so
File "<stdin>", line 1
f 1
^
SyntaxError: invalid syntax
>>>
考虑下面的语句,它暗示关于'del':函数调用在Python中的形式为['f(..)'](http://docs.python.org/2/reference/expressions.html#calls)。 – 2013-01-17 02:20:08
我该如何定义一个陈述?这是我对这个问题的主要误解。 – alinsoar
Python语言不提供定义自定义语句的规定。提供的语句(即del语句)都是保留字,并且使用规则是Python语法规范的一部分。 – 2013-01-17 02:25:50