2014-04-04 83 views

回答

0

簡答:是的,它是unpythonic。讓抽象基類檢查你的實現是否完整可能還是有意義的。但是這樣做的pythonic方法大多隻是duck-typing,即假設您使用的對象滿足您期望的規格。只需在文檔中明確說明這些期望。

其實你通常不會做很多這些安全檢查。即使您要檢查類型,仍然可以在運行時僞造該類型。它還允許您的代碼的用戶對他們傳遞給您的代碼的對象更加靈活。每一次實施ABC都會讓代碼雜亂無章。