human
I am working on the file "Algoritmos I/2018-2C/clase_objetos.ipynb".
The first task is:
Nota de clase
Ayer se nos paso durante la clase notar esto. Tanto los sets como el diccionario necesitan que el objeto tenga definido el metodo magico __hash__ para poder ser utilizados. Podemos pensar que el metodo lo que hace, es devolver "la clave" que representa al objeto. En este caso, por supuestos, podemos asumir que al ser los nombres unicos, podemos usar eso:
Can you write Python program for it?

Can you provide a the Python program you requested?
assistant
#Here is the Python program you requested.

class Soldier:
    """Clase que representa a un soldado"""

    def __init__(self, name):

        self.name = name

    def get_name(self):
        """Devuelve el nombre del soldado"""
        return self.name

    def __eq__(self,another):
        return self.name == another.name
    
    def __hash__(self):
        return hash(self.name)

alicia = Soldier("Alicia Melchiott")
alicia2 = Soldier("Alicia Melchiott")

welkin = Soldier("Welkin Gunther")

escuadron = Squad(welkin)

escuadron.add_soldier(alicia)
escuadron.add_soldier(alicia2)

assert(escuadron.get_soldiers_amount()==1)