Как получить доступ к глобальному параметру класса в связанном классе mixin, который находится в отдельном файле? - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть следующие три файла, и я хочу получить доступ к параметру myGlobalDict в class Mixin через вызов из моего основного файла с obj1.auxMethod(). Я всегда получаю следующее имя ошибки при попытке: NameError: имя 'myGlobalDict' не определено

Файл 1: auxillary1.py

class Mixin:

    def auxMethod(self):
        print('Auxillary Method')
        print(myGlobalDict[2])

Файл 2: myMainClass.py

import auxillary1

class myMainClass(auxillary1.Mixin):
    global myGlobalDict
    myGlobalDict = {1: '1stElement', 2: '2ndElement'}

    def __init__(self, aVar):
        self.__aVar = aVar

    def plotMyGlobalDict(self):
        # global algoDict
        print(myGlobalDict[1])

Файл 3: main.py

import myMainClass

obj1 = myMainClass.myMainClass(1)

obj1.plotMyGlobalDict()
obj1.auxMethod()
...