剛上手python函數的時候,是否遇到過用函數傳給另一個變量呢?我記得之前的我是傻傻地難以分辨傳入的那個函數有無括號之間的區別。不說了不說了先上代碼,嘻嘻嘻!
def test(args):
return args
print(test)
print(test(10))
執行結果:
<function test at 0x0000020B8588C2F0>
10
根據上面的執行結果,很清晰地辨別有無括號的區別了:
- 傳入函數不帶括號時調用的是函數本身,在這裏即它的內存地址;
- 傳入函數帶括號時,就必須根據實際情況傳入函數所需要的參數了,這時它所調用的是函數的return的返回結果。