【发布时间】:2019-08-12 16:33:19
【问题描述】:
我正在用 python 编码一些东西,我做了一个主类。我正在与 tkinter 合作。
在我的课堂上
主类(tk.Tk):
我有多个变量。我定义了两个变量。在它下面,还有另一个变量,它运行其他两个变量,我在上面写过。但后来它说,那些没有定义,但它是。错误消息:未定义名称“bruteforceABC”
class Main(tk.Tk):
def bruteforceABC():
for length in range(1, 3): # only do lengths of 1 + 2
to_attempt = product(chars, repeat=length)
for attempt in to_attempt:
print(''.join(attempt))
def clear1():
list = window.grid_slaves()
for n in list:
n.destroy()
def clearforce():
bruteforceABC()
clear1()
我不知道,为什么它说,它没有定义。因为我已经定义了。我能做什么,我没有得到这个错误? 谢谢你的帮助!
【问题讨论】:
-
请在您的问题中包含实际的错误信息。
-
它说 WHAT 没有定义?
-
@BryanOakley 做到了。
-
@G.Anderson 它说,bruteforceABC 和 clear1 没有定义
-
这两个名字是没有定义的;您定义的是实例方法,但您尝试将它们称为通用(非类)函数。由于它们是在类中定义的,因此您必须使用类的实例或类名来调用它们。我不确定你想用这个类设计做什么。
标签: python python-3.x visual-studio class tkinter