Warum gibt winfo_height () in tkinter immer 1 zurück?

Dies ist das einfachste Beispiel.

#py3
from tkinter import *
tk = Tk()
canvas = Canvas(tk, width= 500 , height = 400)
canvas.winfo_height()
#In [4]: canvas.winfo_height()
#Out[4]: 1