¿Puede PyCharm generar automáticamente implementaciones __eq __ () y __hash __ ()?

Soy un novato de PyCharm pero un usuario de IntelliJ desde hace mucho tiempo. En IntelliJ, cuando escribe una definición de clase, el IDE puede generar automáticamente un constructor,equals() método yhashCode() método basado en las variables de instancia. Esto es bueno no solo para guardar la escritura, sino también para evitar errores involuntarios y arrojar automáticamente algunosequals() yhashCode() mejores prácticas.

Esperaba que PyCharm pudiera hacer lo mismo, dado que los productos son de la misma compañía. Después de buscar y buscar en Google la documentación, no pude encontrar nada para__eq__() o__hash__(). Por supuesto, las variables de instancia de Python no se especifican explícitamente, pero esperaba que el generador pudiera seguir una convención como ofrecer todas__init()__ parámetros como posibles variables de instancia. Como para__init__(), YOencontró algo que agregará automáticamente la configuración de variables de instancia en el__init__(), pero este enfoque parece más engorroso que simplemente escribir, y ni siquiera agrega las variables de instancia como parámetros a__init__() firma.

¿Me falta algo en la documentación, o tal vez hay un complemento que puede hacer esto?

Actualizar: para ser claros, estoy buscando algo que genere las implementaciones reales de estos métodos. Es decir, si tuviera una clase llamadaPointy PyCharm sabe que mi clase tienex yy variables de instancia, entonces generaría esto automáticamente para__eq__() método:

def __eq__(self, other):
    if not isinstance(other, Point):
        return NotImplemented
    elif self is other:
        return True
    else:
        return self.x == other.x and self.y == other.y

El equivalente se hace fácilmente en IntelliJ.

Respuestas a la pregunta(2)

Su respuesta a la pregunta