Избегание добавления повторяющихся объектов в список python [duplicate]

Я отправляю этот ответ, потому что мой интерфейс администратора Virtualmin / Webmin решил, что было бы неплохо отключить мой PHP-движок. Я нашел время, чтобы найти решение, поэтому я решил поделиться с ним вы, ребята:

Также не забудьте проверить, что ни один из ваших конфигурационных файлов вашего сайта, связанных с этим конкретным хостом или виртуальным хостом, не имеет в них php_admin_value, которые отключают PHP, например:

php_admin_value engine Off

В случае сомнений прокомментируйте это ...

# php_admin_value engine Off

И перезагрузите свой веб-сервер.

1
задан Constantine 9 February 2015 в 00:45
поделиться

1 ответ

Вам нужно реализовать методы hash и eq для объекта

class A:
    def __init__(self, a):
        self.attr1 = a

    def __hash__(self):
        return hash(self.attr1)

    def __eq__(self, other):
        return self.attr1 == other.attr1

    def __repr__(self):
        return str(self.attr1)

Пример:

l = [A(5), A(4), A(4)]
print list(set(l))
print list(set(l))[0].__class__  # ==> __main__.A. It's a object of class
1
ответ дан cehmja 20 August 2018 в 15:27
поделиться
  • 1
    В конечном списке вы получаете свой объект не значения атрибута – cehmja 9 February 2015 в 01:46
Другие вопросы по тегам:

Похожие вопросы: