В __init__
в классе Button
вы пытаетесь работать с новым экземпляром класса Button
:
b = Button(frame)
Поскольку button.__init__
принимает 3 аргумента, row, column, frame
сценарий завершается ошибкой. Если вы также передадите row
и column
, вы столкнетесь с проблемами рекурсии, когда вы будете бесконечно создавать новые экземпляры Button
.
РЕДАКТИРОВАТЬ: Как указано в комментариях и других ответах, tkinter
имеет свой собственный класс Button
, который вы перезаписываете, поэтому вам следует избегать выполнения
from tkinter import *
и вместо этого просто import tkinter
и позвоните tkinter.Button
.