¿Cuál es el parámetro n de la función tkinter.mainloop?

Se puede tkinter.mainloop un parámetro n a la función tkinter.mainloop ,

 help(tkinter.Tk.mainloop) >>>> mainloop(self, n=0) # What is n here ? Call the mainloop of Tk. 

No pude encontrar ninguna documentación al respecto

¿Cuál es el propósito de este parámetro n ?

Como se puede ver en la implementación en C de Tkinter, _tkinter_tkapp_mainloop_impl ,

 _tkinter_tkapp_mainloop_impl(TkappObject *self, int threshold) 

n representa el parámetro de threshold pasado a la función.

Ahora, mirando la implementación en sí, es posible ver este bucle al comienzo de la función,

  while (Tk_GetNumMainWindows() > threshold && !quitMainLoop && !errorInCmd) 

Por lo tanto, puede ver que el código está destinado a abandonar el mainloop cuando el número de ventanas de nivel raíz cae al threshold o por debajo.

Tenga en cuenta que, de forma predeterminada, el parámetro opcional tendrá un valor de 0 que lógicamente significa que permanecerá activo si se abren las ventanas de nivel raíz .

Más información

No puedo comentar por qué se agregó este parámetro de threshold , pero la falta de documentación y / o información sobre este parámetro específico probablemente se debe al hecho de que parece bastante raro que alguien pase n explícitamente a tkinter.mainloop y cambie el comportamiento por defecto.