tkinter类继承传参问题

我不明白为啥错了,这样传参哪里错了
正确的写法


class LoginInterface(Frame):
    def __init__(self,parent=None):
        super().__init__(parent)
        self.count_manager_dict=count_manager_dict
        self.pack(expand=1, fill="both")

错误的写法
报错:AttributeError: 'dict' object has no attribute 'tk'

class LoginInterface(Frame):
    def __init__(self,count_manager_dict, parent=None):
        super().__init__(parent)
        self.count_manager_dict=count_manager_dict
        self.pack(expand=1, fill="both")

img

img


这句代码报错,self是隐式传参,你这句代码相当于把 root 传给了类里的count_manager_dict, 而把 count_manager_dict传给了Parent,当父类Frame初始化的时候Parent是字典,所以报错。

具体要看代码
哪里的dict,你是不是把字典当作了对象