Синтаксис определения класса Python

Есть ли разница между

class A: ... 

а также

 class A(): ... 

Я просто понял, что пара моих классов определена как первая, и они работают нормально. Имеют ли пустые круглые скобки какие-либо различия?

Последнее является синтаксической ошибкой в ​​более старых версиях Python. В Python 2.x вы должны извлекать из object возможности, хотя, так как некоторые полезные функции доступны только в классах нового стиля (вывод из object является необязательным в Python 3.x, так как по умолчанию там используются классы нового стиля).

Хотя может быть не синтаксически неверно использовать пустые круглые скобки в определении класса, скобки после определения класса используются для указания наследования, например:

 class A(baseClass): ... 

В Python предпочтительным синтаксисом объявления класса без каких-либо базовых классов является просто:

 class A: ... 

Не используйте круглые скобки, если вы не подклассифицируете другие классы.

Документы по этому вопросу должны дать вам лучшее представление о том, как объявлять и использовать классы в Python.