Простейшее обходное решение, использующее None
>>> def bar(b, data=None):
... data = data or []
... data.append(b)
... return data
...
>>> bar(3)
[3]
>>> bar(3)
[3]
>>> bar(3)
[3]
>>> bar(3, [34])
[34, 3]
>>> bar(3, [34])
[34, 3]
Вы можете объединить две команды. Это не обязательно плохая практика, чтобы смешивать эти два, но здесь могут быть некоторые технические вещи, которые вам придется решать. Поскольку похоже, что вы пытаетесь преобразовать классический ASP-сайт в ASP.NET, если страниц не слишком много, я бы, вероятно, попытался выяснить проблемы с конверсией, чтобы все ваши страницы работали на ASP.NET ,
В противном случае, если вы хотите запускать ASP и ASP.NET бок о бок, если ваш сайт имеет состояние сеанса или аутентификацию, и вам нужно, чтобы они были доступны как на страницах asp, так и на asp.net, вам необходимо обеспечить что у вас есть стратегия для обработки такого рода вещей. Этот поток описывает проблемы управления сеансом, которые следует учитывать при запуске ASP с ASP.NET, например: Классическая ASP и интеграция ASP.NET .
Вы можете абсолютно смешивать страницы ASP с страницами ASP.NET. Я сделал это для внутренних сайтов, где у нас не было времени на редизайн, но нужно было добавить некоторые функции. Обратите внимание, что вы не можете делиться состоянием сеанса между двумя типами страниц (я работал над этим с помощью файлов cookie), но эти две страницы могут жить вместе на одном веб-сайте без проблем.
Часто страницы ASP имеют подключения к базе данных, хранящиеся в файле global.asa или, возможно, в включенном файле или даже прямо внутри самих страниц asp. Было бы полезно, когда вы переносите функциональность, чтобы иметь все эти соединения в одном логическом месте.
Нет прямого преобразования в ASP.NET из ASP, и если у вас еще нет опыта с ASP.NET, было бы полезно изучить некоторые примеры / учебные пособия, чтобы понять, как Веб-сайт ASP.NET работает. Существует множество вариантов подключения к базе данных. Посмотрите на www.asp.net, чтобы узнать о них.