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

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

class A: ... 

а также

 class A(): ... 

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

2 Solutions collect form web for “Синтаксис определения класса Python”

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

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

 class A(baseClass): ... 

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

 class A: ... 

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

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

  • unbound метод должен вызываться с экземпляром как первый аргумент - python
  • Установка атрибута класса с заданным именем в python при определении класса
  • Когда я создаю экземпляр подкласса python, он перезаписывает атрибут базового класса
  • Почему идентификатор класса Python не уникален при вызове быстро?
  • какая разница между dir (self) и self .__ dict__
  • переменные python, классы
  • Когда я могу опустить себя
  • Смутно о классах в Learn Python the Hard Way ex43?
  • Как я могу выбрать вложенный класс в python?
  • Как избежать того, чтобы данные класса делились между экземплярами?
  • Словарь с классами?
  •  
    Interesting Posts for Van-Lav

    Тип данных Python для FIFO фиксированной длины

    Скребок HTML с использованием lxml и запросов дает ошибку в unicode

    Каков эффект использования pip для установки пакетов python на anaconda?

    Набор совпадений x, y указывает на другой набор, который масштабируется, поворачивается, переводится и с отсутствующими элементами

    как найти область прямоугольника, которая покрывает другой прямоугольник

    Разве divmod () быстрее, чем с помощью операторов% и //?

    Преобразовать строку (без разделителя) в список

    Патологическое регулярное выражение, которое взрывается (время и память)?

    Python Setuptools, настройка easy_install mac

    Массовая строка заменяется на python?

    Лучший способ постепенного преобразования микросекунд в соответствующие преобразования в python?

    Строка, разделенная индексами в Python

    distutils, distutils2, pip и требования

    Django: использование <select multiple> и POST

    Как настроить запросы на Warming, чтобы избежать ошибок 404 в журнале приложения?

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