Я использую метод для хранения и вызова глобальных переменных в Python.Мне это нравится.Кажется, это работает для меня.Я не кодер, хотя.Я ничего не знаю об этом материале.Итак, интересно, где будут его ограничения - как и когда я буду сожалеть об их использовании в будущем.
Я создаю функцию, которая будет обновлять значение, если передано новое, или возвращает существующее значение, как показано ниже:
def global_variable(new_value = None):
# a function that both stores and returns a value
# first deal with a new value if present
if new_value != None
# now limit or manipulate the value if required
# in this case limit to integers from -10 to 10
new_value = min(new_value, 10)
global_variable.value = int(max(new_value, -10))
# now return the currently stored value
try:
# first try and retrieve the stored value
return_value = global_variable.value
except AttributeError:
# and if it read before it is written set to its default
# in this case zero
global_variable.value = 0
return_value = global_variable.value
# either way we have something to return
return return_value
сохранить как это
global_variable (3)
получить вот так
print (global_variable ())