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()
的内容。