Метод get
Метод get применяется к объекту g
и возвращает значение по указанному ключу.
Первым параметром передаётся имя ключа.
Вторым необязательным параметром передаётся
значение по умолчанию, которое вернётся,
если ключ отсутствует в объекте.
Объект g существует в контексте
приложения и хранит данные в течение одного
запроса. Метод get удобен тем, что
не выбрасывает исключение при отсутствии ключа,
в отличие от прямого обращения по ключу.
Синтаксис
g.get(key, [default])
Пример
Давайте сохраним значение в объекте g
и затем прочитаем его через метод get:
from flask import Flask, g
app = Flask(__name__)
@app.route('/')
def index():
g.user = 'abcde'
res = g.get('user')
return res
Результат выполнения кода:
abcde
Пример
Давайте попробуем прочитать несуществующий ключ и получим значение по умолчанию:
from flask import Flask, g
app = Flask(__name__)
@app.route('/')
def index():
res = g.get('user', 'hello')
return res
Результат выполнения кода:
hello
Пример
Давайте проверим, что вернёт метод get
без значения по умолчанию для отсутствующего ключа:
from flask import Flask, g
app = Flask(__name__)
@app.route('/')
def index():
res = g.get('user')
return str(res)
Результат выполнения кода:
None
Смотрите также
-
метод
get,
который возвращает значение по ключу -
метод
pop,
который удаляет ключ и возвращает его значение -
метод
setdefault,
который возвращает значение или устанавливает его -
переменную
g,
которая хранит данные в контексте запроса