Этот вопрос проверяет понимание преобразования изменяемых структур данных (списков) в неизменяемые (кортежи) в контексте FastAPI.
В FastAPI можно преобразовать список в кортеж с помощью встроенной функции tuple().
В FastAPI преобразование списка в кортеж осуществляется через функцию tuple(). Кортежи — это неизменяемые структуры данных, и их использование важно, когда необходимо гарантировать, что данные не будут случайно изменены. Это полезно, например, для обеспечения целостности данных, передаваемых между различными частями приложения.
Пример:
from fastapi import FastAPI
from typing import List, Tuple
app = FastAPI()
@app.post("/convert/")
async def convert_to_tuple(numbers: List[int]) -> Tuple[int]:
return tuple(numbers)В этом примере эндпоинт принимает список целых чисел и возвращает кортеж. Это гарантирует, что данные будут неизменяемыми, что может быть важно для обеспечения целостности данных и безопасности.
Когда использовать:
Когда необходимо обеспечить неизменяемость данных или работать с данными, которые не должны изменяться после их создания.