回答
它不在PEP 8中,因爲在Python 3的早期,Guido建議每個人都應該在過渡期間明確從object
繼承。可能這應該更新...
但是,如果您查看文檔中不使用class M(object):
的所有示例,它們都使用第一種格式class M:
。
例如,請參閱Class Definition Syntax,Class Objects以及本教程中的所有以下部分。 (並且請注意,本教程甚至沒有解釋您可以在括號內使用零基類。)
(另外,至少對我來說,第二種格式意味着您明確地試圖從無到有繼承,這是誤導,而第一個暗示,你只是在做任何默認設置。)
+1。實際上,PEP8實際上是用Python 2編寫的,當[實際差異](明確地繼承)之間有一個[實際差異](http://stackoverflow.com/questions/54867/old-style-and-new-style-classes-in-python) 'object'並且什麼都沒有指定。我也同意,如果從對象繼承的空括號會使它有點模糊(儘管它總是會)。所以第一種方式將是首選。 – poke
@poke:很好的補充。但PEP8應該隨着語言的發展而變化(最近最新修訂於2013年8月1日),所以現在可能應該涵蓋這種情況。但是,如果有人非常關心,想要更改它,那麼就需要在bug跟蹤器或其中一個列表上進行討論。 – abarnert
- 1. 蟒正則表達式的子%H:%M:%S到%M:%S或01:%M:%S
- 2. m/m/1隊列示例
- 3. BizAgi表和m-m關係
- 4. n!模m,a^p模m
- 5. dynamodb boto put_item類型地圖「M」
- 6. 類.m和.h沒有更新
- 7. PHP隨機M或F
- 8. Haskell中一個奇怪的類型類。什麼是「類(Eq e,GenExpr e,MonadRandom m)=> GenProg m e | e - > m其中」
- 9. RegEx匹配M/YYYY,MM/YYYY,M/YY或MM/YY格式
- 10. 一個N×M陣列或M個大小爲N的數組?
- 11. Iphone + Xcode +徽章「A」或「M」類似於什麼?
- 12. 檢查M權限被授予或拒絕從非活動類
- 13. 添加一個子類的UIViewController不允許.H或.M
- 14. 無法找到或加載主類M - hadoop windows
- 15. 流利的API EF 6 - 如何配置1:M(M是同一類型)
- 16. 矩陣乘法在numpy中很奇怪(m * m等於m.dot(m)!!!)
- 17. 將表達式m => m.Name轉換爲m => m [index]。名稱
- 18. 區分1:M關聯對1:M中的M構成
- 19. 如何計算總和(1 + a%m + a^2%m ...... + a^n%m)
- 20. Monad m => a - > [a - > m a] - > m a
- 21. NoMethodError(undefined method`year'for「%m /%d /%Y%H:%M」:String)
- 22. listView.setSelection(n); M = listView.getSelectedItemPosition(); // m!= n。爲什麼?
- 23. 流利的nhibernate m-to-m與列
- 24. LINQ:來自M-M表的總和
- 25. MySQL的使用%M高於%M
- 26. omnet ++ M/M/1隊列長度
- 27. php M或F(男性或女性)
- 28. 允許調用從B類屬於A類的方法m()
- 29. 你如何定義一個簽名h :: M Int - > M Int - > M Int的函數,使得h(M x)(M y)= M(x + y)而不展開monad?
- 30. 有人知道如何從數學角度證明結果'a^b%m =(...((a%m)* a)%m)...... * a)%m'
如果它不是在PEP8,另一個好的地方獲得建議是通過查看標準庫 –
FWIW,我仍然陷入雖然它在python3.x中毫無意義...... – mgilson
@mgilson:因爲他們重寫了教程以刪除所有的(對象)基礎,所以我認爲它是再也不能站出來說「每個人都應該總是從」物體「繼承下來,它仍然是完美的可以總是這樣做,但這仍然留下了「人們什麼時候不這樣做,他們應該怎麼拼出來」的問題,這是OP的要求。 – abarnert