Я пытаюсь распечатать 3 кнопки в виде плиток рядом друг с другом, поэтому, когда я пишу этот код с пакетом рядом с созданием кадра
Я получаю этот вывод:
] 1
Когда я упаковываю кадр, я получаю этот вывод

Я не понимаю, пожалуйста, объясните
КОД 1
class mainpage:
def __init__(self,master):
mainpage=Frame(master,width=100, height=100).pack(pady=50)
self.im=Image.open("g.png")
self.ph=ImageTk.PhotoImage(self.im)
b1=Button(mainpage,image=self.ph).pack(side=LEFT,padx=50)
b2=Button(mainpage,image=self.ph).pack(side=LEFT,padx=50)
b3=Button(mainpage,image=self.ph).pack(side=LEFT,padx=50)
root = Tk()
m=mainpage(root)
root.mainloop()
КОД 2
class mainpage:
def __init__(self,master):
mainpage=Frame(master,width=100, height=100).pack(pady=50)
self.im=Image.open("g.png")
self.ph=ImageTk.PhotoImage(self.im)
b1=Button(mainpage,image=self.ph).pack(side=LEFT,padx=50)
b2=Button(mainpage,image=self.ph).pack(side=LEFT,padx=50)
b3=Button(mainpage,image=self.ph).pack(side=LEFT,padx=50)
mainpage.pack(pady=50)
root = Tk()
m=mainpage(root)
root.mainloop()