Синтаксис определения класса 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.

Interesting Posts

Выровнять маркер разметки matplotlib слева и справа

сравнение строк в питоне, но не расстояние Левенштейна (я думаю)

Получить атрибуты «получить информацию» файла в mac с помощью python

Как я могу сделать работу np.save для подкласса ndarray?

cython shared memory в cython.parallel.prange – блок

setuptools и pip: выбор минимальной и полной установки

lxml.html извлекает строку, ища ключевое слово

Обратный вывод polyfit numpy

Сортировка списка объектов по атрибуту alphanumerically

Выполнение функции выполняется только для определенных условий в python

Как преобразовать локальное время в UTC в Python?

как отправлять данные с помощью скрученного протокола через фабрику

У меня есть «Код авторизации» для моего приложения. Но как я могу использовать его для публикации в блогере с помощью gdata-python-client?

Определение того, перенаправляется ли stdout для процесса Python

Python Canopy NumPy: запуск кода нажатием «Play» не дает того же результата, что и копирование и вставка кода в командной строке

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