Как сравнить между собой объекты в Python? Глупо звучит, но мне необходимо написать функцию, которая принимает на вход один аргумент и возвращает нечто, что потом сравнится с math и re. Не задавайте вопросов зачем, просто скажите как это сделать :) Спасибо.def func(anything):
return something
import math
import re
# оба должны быть True
func(re) = math
Если просто возвращать входной аргумент, то получается вот что:TypeError: unorderable types: module() >= module()

21 Авг 2019 в 07:07
200 +1
0
Ответы
1

Для сравнения объектов в Python можно использовать операторы сравнения, такие как ==, !=, >, <, >=, <=. Однако, для модулей такой способ сравнения не подойдет.

Если вам нужно сравнивать модули math и re, возможно, вам стоит рассмотреть другой подход к вашей задаче. Например, вы можете сравнить какие-то атрибуты или свойства этих модулей, чтобы определить их равенство или отношения между ними.

Если вам требуется написать функцию, которая возвращает значение, с которым можно производить сравнение, вы можете вернуть какое-то значение, которое является результатом сравнения атрибутов или свойств модулей math и re.

Например, вы можете сравнить версии модулей math и re:

def func():
return math.__version__ >= re.__version__
# оба должны быть True
print(func())

Таким образом, вам нужно определить, что именно вы хотите сравнить в этих модулях и на основе этого вернуть результат сравнения.

20 Апр 2024 в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир