В моем случае это проблема строки подключения. Я видел это .
После того, как я добавил mem
в строку URL ниже, и это сработало.
String url = "jdbc:h2:mem:~/test";
В Python значения параметров по умолчанию инициализируются только при разборе вызова def. В случае объекта (например, ваших списков) он повторно используется между вызовами. Взгляните на эту статью об этом, в которой также описаны необходимые обходные пути:
Это ваш проблема:
def bleedscope(a=[], b=[]):
это должно быть
def bleedscope(a=None, b=None):
if a is None: a = []
if b is None: b = []
Параметры по умолчанию выполняются только один раз при синтаксическом анализе функции, поэтому каждый раз используются одни и те же 2 списка.
Как ни странно, ваш ввод и вывод очень похожи по совершенно случайным причинам.
На самом деле, что происходит с Python, так это то, что значения по умолчанию для a и b в объявлении вашего метода: статические »значения. Они создаются один раз при определении метода. Так что по умолчанию «a» нажимается каждый раз, когда вы не передаете «a» в качестве аргумента.
Поместите «print a» в начало вашего метода, чтобы увидеть, что это произойдет.