Ограничивает объем сравнения объектов с некоторыми атрибутами при добавлении в наборPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ограничивает объем сравнения объектов с некоторыми атрибутами при добавлении в набор

Сообщение Anonymous »

У меня есть человек < /code> класс, как это: < /p>

Код: Выделить всё

class Person:
def __init__(self, name, age):
self.name = name
self.age = age

def __repr__(self):
return ''.format(self.name)
< /code>

Я хочу добавить некоторые экземпляры этого класса в набор, например: < /p>

tom = Person('tom', 18)
mary = Person('mary', 22)
mary2 = Person('mary2', 22)

person_set = {tom, mary, mary2}
print(person_set)
# output: {, , }
< /code>

Как видите, в наборе есть 2 Мэри. Как я могу сделать так, чтобы экземпляры 
с тем же возрастом считались одним и тем же человеком и добавляются только один раз?>

Подробнее здесь: https://stackoverflow.com/questions/105 ... dding-to-a
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»