Python 如何从另一个文件/模块继承类?
我有两个类,正在尝试从另一个文件中的类继承一个文件中的类。但是,当我尝试将Python 如何从另一个文件/模块继承类?,python,python-3.x,class,oop,tkinter,Python,Python 3.x,Class,Oop,Tkinter,我有两个类,正在尝试从另一个文件中的类继承一个文件中的类。但是,当我尝试将account\u validation放入另一个文件中,并在我的PageTwo类中继承它时,就会出现问题。我可能会犯以下错误: 回溯(最近一次呼叫最后一次): 文件“C:\Users\stecd\Desktop\NEA-top-level-client-server\Frontend-Copy.py”,第1949行,在 customerEnd=自助服务() 文件“C:\Users\stecd\Desktop\NEA-to
account\u validation
放入另一个文件中,并在我的PageTwo
类中继承它时,就会出现问题。我可能会犯以下错误:
回溯(最近一次呼叫最后一次):
文件“C:\Users\stecd\Desktop\NEA-top-level-client-server\Frontend-Copy.py”,第1949行,在
customerEnd=自助服务()
文件“C:\Users\stecd\Desktop\NEA-topLevel-client-server\Frontend-Copy.py”,第49行,在\uu init中__
self.frame=F(self.container,self)
文件“C:\Users\stecd\Desktop\NEA-topLevel-client-server\Frontend-Copy.py”,第91行,在\uu init中__
验证。帐户验证。初始化(自我)
TypeError:\uuuu init\uuuu()缺少2个必需的位置参数:“父级”和“控制器”
我的代码:
#Inheriting class from same file attempt
#file.py
class account_validation():
def __init__(self):
self.test = 'test2'
class PageTwo(tk.Frame,
validation.account_validation):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
account_validation.__init__(self)
print(self.test)
#inheriting class from another file
#validation.py
class account_validation():
def __init__(self):
self.test = 'test2'
#file.py
import validation
class PageTwo(tk.Frame, account_validation):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
account_validation.__init__(self)
print(self.test)
从同一文件继承
import tkinter as tk
class account_validation:
def __init__(self):
self.test = 'test'
class PageTwo(tk.Frame, account_validation):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
account_validation.__init__(self)
print(self.test)
parent = tk.Tk()
page = PageTwo(parent, 'test')
parent.mainloop()
从其他文件继承。假设它位于同一路径中,并且名称为validation.py
import tkinter as tk
from validation import account_validation
class PageTwo(tk.Frame, account_validation):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
account_validation.__init__(self)
print(self.test)
parent = tk.Tk()
page = PageTwo(parent, 'test')
parent.mainloop()
class account_validation:
def __init__(self):
self.test = 'test'
在文件validation.py
中
import tkinter as tk
from validation import account_validation
class PageTwo(tk.Frame, account_validation):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
account_validation.__init__(self)
print(self.test)
parent = tk.Tk()
page = PageTwo(parent, 'test')
parent.mainloop()
class account_validation:
def __init__(self):
self.test = 'test'
请提供完整的错误消息,包括堆栈跟踪。我已在中添加堆栈跟踪错误。这是我能得到的最小值。你总是继承一个类,它是在另一个模块中定义的,这一事实与你没有添加堆栈跟踪没有任何区别。顺便说一句,它需要是一个完整的例子。我需要能够复制和粘贴您的代码和复制您的确切错误,否则它是不“可复制的”。同样,你的例子毫无意义,注释似乎颠倒过来了。错误似乎不言自明。创建实例时没有传入所需的参数。这实际上与模块或文件无关。您仍然没有显示导致错误发生的代码。换句话说,文件中包含类似于
customernd=selfService()
的内容。