Вторая строка (SomeObject s2 = s1;
) просто назначает вторую переменную первой. Это приводит к тому, что вторая переменная указывает на тот же экземпляр объекта, что и первый.
После просмотра репозитория, который обновлялся до Qt5; Я нашел, что они использовали такую строку.
filename, _filter = QtWidgets.QFileDialog.getOpenFileName(None, "Open " + key + " Data File", '.', "(*.csv)")
filename
- это строка, а (* .csv) отбрасывается в переменной _filter