属性错误: 类型对象'Test'没有属性'tab'



我在这个代码中搜索问题,但找不到它,可能有人指导我解决方案。谢谢! !

import tkinter as tk
class Test:
def __init__(self):
self.tab = [[[] for _ in range(100)] for _ in range(100)]

class Rtpt:
def __init__(self, modele: Test, app: tk.Tk):
self.modele = modele
self.canvas = tk.Canvas(app, width = 1000,
height = 1000,
highlightthickness = 0)
self.canvas.pack()
for y in range(100):
for x in range(100):
self.modele.tab[x][y] = self.canvas.create_rectangle((x*10,
y*10, (x+1)*10,
(y+1)*10), outline = "white", fill = "white")
print(a)

def main():
app = tk.Tk()
app.wm_title("test")
modele = Test
rtpt = Rtpt(modele,app)

AttributeError: type object 'Test'没有属性'tab'

您从未在主函数中实际实例化Test类的实例,因此抛出AttributeError,因为类本身没有属性tab

相反,调用modele=Test(),它应该工作。

最新更新