刚上手python函数的时候,是否遇到过用函数传给另一个变量呢?我记得之前的我是傻傻地难以分辨传入的那个函数有无括号之间的区别。不说了不说了先上代码,嘻嘻嘻!
def test(args):
return args
print(test)
print(test(10))
执行结果:
<function test at 0x0000020B8588C2F0>
10
根据上面的执行结果,很清晰地辨别有无括号的区别了:
- 传入函数不带括号时调用的是函数本身,在这里即它的内存地址;
- 传入函数带括号时,就必须根据实际情况传入函数所需要的参数了,这时它所调用的是函数的return的返回结果。