首页 > 解决方案 > 如何从内部类调用外部类函数

问题描述

我的项目中有三个文件: main.pyslider.pyui.py。所以main.py导入了 ui.py,它导入了 slider.py

共有三个类: main.py 中的App、slider.py 中的Sliderui.py中的 Ui_MainWindow

App继承了Ui_MainWindow,Ui_MainWindow将其属性设置为Slider Class。基本上我正在为来自slider.py 的Slider Class 的App Class 创建新属性。如何从内部类(滑块)访问其(应用程序)属性?

#main.py
from ui import Ui_MainWindow
class App(Ui_MainWindow):
    def __init__(self):
        self.x = 1
        super().__init__()

#ui.py
from slider import Slider
class Ui_MainWindow():
    def __init__(self):
        self.attr = Slider()

#slider.py
class Slider():
    def __init__(self):
        # name 'App' is not defined
        print(App.x)

标签: pythonclass

解决方案


推荐阅读