Как проверить, как стандартные классы (например, сокет) реализуют свои расширенные сравнения (например, __eq__
) в Python3?
Я изучаю Python и внедрил веб-сервер на этом языке.
Я не уверен, безопасно ли сравнивать сокеты по ==
, чтобы определить, является ли сокет прослушивающего сервера s
частью списка чтения, возвращаемого select.select()
.
Я ознакомился с документацией по сокетам (см. Ниже), но поиск по запросу «равно» ничего не показывает.
Существует ли общее правило, что богатые сравнения остаются неосуществленными, если не указано иное? Если да, то как выполняется сравнение?
Ссылки:
https://docs.python.org/2/reference/datamodel.html#object.cmp
https://docs.python.org/3/library/socket.html