M级:或M级():?

tem*_*ame 2 python coding-style python-3.x

对于没有继承的类定义,之间是否存在任何差异或风格偏好:

class M:
    pass
Run Code Online (Sandbox Code Playgroud)

class M():
    pass
Run Code Online (Sandbox Code Playgroud)

我在PEP8中找不到它.

aba*_*ert 7

它不在PEP 8中,因为在Python 3的早期阶段,Guido建议每个人都应该object在过渡期间明确继承.可能这应该更新......

但是,如果您查看文档中不使用的class M(object):所有示例,它们都使用第一种格式class M:.

例如,请参阅本教程中的类定义语法,类对象和以下所有部分.(请注意,本教程甚至没有解释您可以在括号内使用零基类.)

(另外,至少对我而言,第二种格式意味着你明确地试图从任何东西继承,这是误导,而第一种暗示你只是在做默认的事情.)