Функции глобальных переменных - PullRequest
0 голосов
/ 02 мая 2019

Я использую метод для хранения и вызова глобальных переменных в 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 ())

1 Ответ

2 голосов
/ 02 мая 2019

Вы можете просто использовать глобальные переменные.Если вам нужно изменить их внутри функции, вы можете использовать глобальное ключевое слово:

s = 1
def set():
    global s
    s = 2
print(s)
set()
print(s)

> 1
> 2
...