如何在Python中找到集合中的元素(不检查是否存在)? Python set是否具有C ++的std :: unordered_set :: find的相应功能?

典型:

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

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

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

    def __repr__(self):
        return '<Person {}>'.format(self.name)

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

person_set = {tom, mary, mary2}
print(person_set)

我想在集合中找到元素tom。并将其名称更改为另一个名称。

我了解使用字典可能是一种解决方法。但是我想知道是否有直接解决方案,类似于C ++的std :: unordered_set :: find?。

谢谢。