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

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

class A: ... 

а также

 class A(): ... 

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

  • Метод Python super и альтернативы вызова
  • AttributeError: объект 'module' не имеет атрибута 'strptime'
  • Использование super с методом класса
  • Принудительный класс для вызова родительского метода при его переопределении
  • Перечислить атрибуты объекта
  • Python: Как создать подкласс из суперкласса?
  • Имя переменной класса Python vs __name__
  • Как правильно создать класс утилиты
  • 2 Solutions collect form web for “Синтаксис определения класса Python”

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

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

     class A(baseClass): ... 

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

     class A: ... 

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

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

    Python - лучший язык программирования в мире.