python: 函數加括弧,不加括弧的區別

來源:互聯網
上載者:User
比如函數:def a(x):      def b(y):           return x+y      return b這個函數最後那個return b沒有括弧但是函數函數運行很正常,當a(2)(3)這樣調用的時候也可以正常計算值,我想的問的是,這裡返回的這個b是什麼呢?應該怎麼理解,而且當a(2)這樣缺少一個參數調用的話也沒用問題,沒有引起異常。應該怎麼理解他
這樣寫你看下:這是這種寫法無法將x傳到b裡面去def b(y):    return x+ydef a(x):    return b其實你調用a-->列印的是a的記憶體位址,a(x)就是調用的a方法,返回的是b相當於你直接列印b的記憶體位址一樣,所以a-->函數a的記憶體位址a(x) -->調用a方法,返回b函數對象相當於-->ba(x)(y)-->b(y)調用b方法返回x和y的值,這裡x取的是a方法的參數值,y是b方法的參數值,這點可以理解下參數的範圍
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.