При вызове функции go(), выдаёт ошибку: TypeError: go() missing 1 required positional argument: 'root'

From tkinter import *
from tkinter import ttk
from tkinter.ttk import Combobox
import sqlite3

class GOODZONE():

     def __init__(self,root):
     #denote root
     self.root = root

     #create window
     root.title("file")
     root.geometry('100x100')

     self.btn = Button(root,text = "submit", command = self.go)
     self.btn.grid(column = 0, row = 0)

     #cool func
     def go(self, root):
     print("Hello World")

root = Tk()
good = GOODZONE(root)
root.mainloop()

Ответы (1 шт):

Автор решения: Danis

Параметр root лишний и его можно его просто убрать

def go(self):
    print("Hello World")

Если в функции go вам понадобится root то надо будет писать self.root

→ Ссылка