对于没有继承的类定义,在以下两种类型之间是否存在差异或风格偏好:
class M:
pass和
class M():
pass我在PEP8中找不到它。
发布于 2013-11-25 22:55:30
它不在PEP 8中,因为在Python3的早期,Guido建议在过渡期间每个人都应该显式地继承object。可能应该更新…
但是,如果您查看文档中不使用class M(object):的所有示例,它们都使用第一种格式,即class M:。
例如,请参阅本教程中的类定义语法、类对象和以下所有章节。(请注意,本教程甚至没有解释您可以在括号内使用零基类。)
(另外,至少对我来说,第二种格式意味着您显式地试图从零继承,这是误导性的,而第一种格式意味着您只是在做任何默认的事情。)
https://stackoverflow.com/questions/20205141
复制相似问题