回答
它不在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