Я верю (и поправьте меня, если я ошибаюсь) PyRo использует асинхронные вызовы, по крайней мере по умолчанию.
Таким образом, когда вы вызываете callFromProxy
, printvalue
может выполняться до callfun
на itemB
, потому что для вызова A.callfun
и B.callfun
требуется время. Если / когда это произойдет, elements["name"]
все равно будет 0, когда printvalue
вызывается впервые.