Pythonでは、del x
またはdel(x)のいずれかを呼び出すことができます。del
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
>>>