Globale Python-Objektvariable

Ich möchte ein Objekt verwenden, das innerhalb einer Klasse aus einem eigenständigen Modul instanziiert wurde. Ich versuche dies, indem ich die Objektreferenz global mache. Ich denke, ich möchte das aktuelle Objekt nutzen und kein neues erstellen.

Angenommen, ich habe diesen Code in einer Moduldatei

import moduleFile
class A():
    def checkAdmin(self):
        global adminMenu
        adminMenu = SRMadminMenu()

class SRMadminMenu()
    def createAdminMenu(self):
        pass
        ####Put code to create menu here####

    def createSubMenu(self,MenuText):
        pass
        ####Create a submenu with MenuText####

In moduleFile.py habe ich diesen Code

def moduleFile_Admin_Menu():
    global adminMenu
    adminMenu.createSubMenu("Module Administration")

Der Code in moduleFile.py gibt mir den folgenden Fehler.

NameError: global name 'adminMenu' is not defined

Antworten auf die Frage(1)

Ihre Antwort auf die Frage