計算機概念 鴨子型別

2022-09-03 06:45:11 字數 341 閱讀 7424

「當看到乙隻鳥走起來像鴨子、游泳起來像鴨子、叫起來也像鴨子,那麼這只鳥就可以被稱為鴨子。」

鴨子型別(英語:duck typing)是動態型別的一種風格。在這種風格中,乙個物件有效的語義,不是由繼承自特定的類或實現特定的介面,而是由當前方法和屬性的集合決定。

在鴨子型別中,關注的不是物件的型別本身,而是它是如何使用的。鴨子型別通常得益於不測試方法和函式中引數的型別,而是依賴文件、清晰的**和測試來確保正確使用。從靜態型別語言轉向動態型別語言的使用者通常試圖新增一些靜態的(在執行之前的)型別檢查,從而影響了鴨子型別的益處和可伸縮性,並約束了語言的動態特性。

鴨子型別:一切都是為了復用

語言設計中的鴨子型別風格

鴨子型別(wiki)

在程式設計中,鴨子型別 英語 duck typing 是動態型別的一種風格。在這種風格中,乙個物件有效的語義,不是由繼承自特定的類或實現特定的介面,而是由當前方法和屬性的集合決定。這個概念的名字 於由james whitcomb riley提出的鴨子測試 見下面的 歷史 章節 鴨子測試 可以這樣表述...

鴨子型別(wiki)

在程式設計中,鴨子型別 英語 duck typing 是動態型別的一種風格。在這種風格中,乙個物件有效的語義,不是由繼承自特定的類或實現特定的介面,而是由當前方法和屬性的集合決定。這個概念的名字 於由james whitcomb riley提出的鴨子測試 見下面的 歷史 章節 鴨子測試 可以這樣表述...

鴨子型別(duck typing)

鴨子型別 duck typing 在程式設計中,鴨子型別 duck typing 是動態型別的一種風格。在這種風格中,乙個物件有效的語義,不是由繼承自特定的類或實現特定的介面,而是由當前方法和屬性的集合決定。當看到乙隻鳥走起來像鴨子 游泳起來像鴨子 叫起來也像鴨子,那麼這只鳥就可以被稱為鴨子。在鴨子...