當前位置:編程學習大全網 - 編程軟體 - 為什麽python不是多態的?用什麽類型代替多態?

為什麽python不是多態的?用什麽類型代替多態?

Python不支持多態性,也不需要支持多態性。python是多態語言,提倡鴨式。在編程中,ducktyping(英文:duck typing)是壹種動態類型的樣式。在這種風格中,對象的有效語義不是通過從特定類繼承或實現特定接口來確定的,而是通過當前方法和屬性的集合來確定的。這個概念的名字來源於JamesWhitcombRiley提出的鴨子測試。鴨子測試可以這樣表達:當妳看到壹只鳥像鴨子壹樣走路,像鴨子壹樣遊泳,像鴨子壹樣叫,那麽這只鳥就可以叫做鴨子。在duck類型中,關註的不是對象本身的類型,而是如何使用它。例如,在不使用duck類型的語言中,我們可以編寫壹個接受duck類型的對象並調用其walk和call方法的函數。在使用duck類型的語言中,這樣的函數可以接受任何類型的對象,並調用其walk和call方法。如果這些需要調用的方法不存在,就會引發運行時錯誤。任何具有如此正確的walk和call方法的對象都可以被函數接受的行為導致了上面的語句,這種確定類型的方式被命名為。
  • 上一篇:壹臺筆記本,壹臺臺式機,壹個貓,壹個無線路由,怎麽設置連接上網? 我們都是學習編程的。java
  • 下一篇:考計算機二級有幾門課程?
  • copyright 2024編程學習大全網