Python調用函數帶括號和不帶括號的區別


# -*- coding: utf-8 -*-
#!/usr/bin/env python 
# @Time    : 2019/4/18 10:02
# @Desc    : 
# @File    : test.py
# @Software: PyCharm
# @author  : xushuang


def bracket(data):
    return data


if __name__ == '__main__':
    # 不帶括號調用的結果:<function bracket at 0x0000000004DD0B38>,a是整個函數體,是一個函數對象,不須等該函數執行完成
    a = bracket
    print(a)
    # 帶括號調用的結果:6 ,b是函數執行后返回的值6,須等該函數執行完成的結果
    b = bracket(6)
    print(b)

不帶括號時,調用的是這個函數本身,是整個函數體,不須等函數執行完成。

帶括號時,調用的是函數執行的結果,須等函數執行完成的結果。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM