Я совершенно новый в языке программирования Python и пытаюсь обнаружить использование глобальных переменных.Я написал очень простую программу, которая состоит из двух файлов Python как main.py и neuralnetwork.py. Файл нейронной сети состоит из нескольких классов и функций.На данный момент я хотел бы вызвать глобальную переменную из функции в файле main.py.
Но, к сожалению, связанные глобальные переменные не обновляются, когда я вызываю их в главном файле.
Neuralnetwork.py
import os.path
import numpy as np
IMAGE_H = 0
class initialization(object):
def parsing(self):
global IMAGE_H
IMAGE_H = 25
print IMAGE_H
Main.py
import sys
from Neuralnetwork import *
def main():
init=initialization() //class instance
init.parsing()
print(IMAGE_H)
По сути, я вызываю глобальную переменную IMAGE_H из файла Neuralnetwork.py, нокак я уже говорил, соответствующая глобальная переменная не обновляется.
Она всегда показывает, что переменная IMAGE_H равна «0» (ее начальное значение) вместо указанной «25» в функции. Основное отличие от другихвопросы в том, чтобы вызвать эту глобальную переменную из другого файла Python.
Как правильно обновить эту глобальную переменную в функции "инициализации"?