两者之间有区别吗?
class A:
...
Run Code Online (Sandbox Code Playgroud)
和
class A():
...
Run Code Online (Sandbox Code Playgroud)
我刚刚意识到我的几个类被定义为前者,它们工作得很好.空括号有什么区别吗?
Raf*_*ler 64
虽然它可能不是语法不正确使用空括号中的类定义,括号中的类定义用于指示继承,如后:
class A(baseClass):
...
Run Code Online (Sandbox Code Playgroud)
在Python中,没有任何基类的类声明的首选语法就是:
class A:
...
Run Code Online (Sandbox Code Playgroud)
除非您是其他类的子类,否则不要使用括号.
在对此事的文档应该给你一个更好地了解如何在Python声明和使用类.