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


1、不帶括號時,調用的是這個函數本身 ,是整個函數體,是一個函數對象,不需等該函數執行完成
2、帶括號(此時必須傳入需要的參數),調用的是函數的return結果,需要等待函數執行完成的結果

如果函數本身帶有參數的時候,帶括號就就必須帶參數,同理函數本身不帶參數,帶括號就不能帶參數

# Python調用函數帶括號和不帶括號的區別
def bracket(data):
    return data

def test_bracket():
    # 不帶括號調用的結果:是函數所在內存地址。a是整個函數體,是一個函數對象,不須等該函數執行完成
    a = bracket
    print(a)
    # 帶括號調用的結果:6 。b是函數執行后返回的值6,須等該函數執行完成的結果
    b = bracket(6)
    print(b)


免責聲明!

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



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