#python
#python
Вопрос:
Как я могу создать пустую переменную, которая имеет тот же тип данных, что и другая переменная?
data = get_data()
new_variable = data.data_type() #just create empty variable
В приведенном выше случае, если data
это список, то new_variable
будет list()
Комментарии:
1. Обратите внимание, что в Python это обычно не имеет смысла; у переменных нет типов, они просто ссылаются на значения. Значения имеют типы. Итак, вы просите получить пустое значение того же типа, что и другое значение. Не все типы имеют понятие «пустого» значения. Однако типы контейнеров работают, и ответ Игнасио должен работать для большинства из них, поскольку они обычно также имеют конструкторы с нулевым аргументом, которые создают пустой контейнер.
Ответ №1:
Получите класс значения, вызовите конструктор без аргументов и надейтесь, что он не взорвется.
data.__class__()
Комментарии:
1. Или, альтернативно,
type(data)()
.