Tienes que leer un manual de Python primero, estás suponiendo cosas probablemente de otros lenguajes.
En python no se escriben método distintos para distintas signatures, para eso usas *args y **kwargs. Y la destrucción de un objeto si se usa __destroy__ pero la función close es algo que tu agregas (parece que te visto un hilo de Stackoverflow que tenía una clase con esa función).
Saludos