В моем приложении gui (PyQt 5) у меня есть несколько фрагментов кода, которые постоянно появляются в разных модулях. Это пример:
save_file = QFileDialog.getSaveFileName(
self,
"Save",
directory="path/to/filename"
)
save_path = save_file[0]
Я думал написать функцию для этого, например:
def save_file(obj, title, preset):
save_file = QFileDialog.getSaveFileName(obj, title, preset)
save_path = save_file[0]
return save_path
И всякий раз, когда мне это нужно ( в каком-то классе ) Я бы назвал его так:
save_file(self, "Save testfile", os.path.join(file_path, file_name))
В этом случае мне пришлось бы передать self
в качестве аргумента моей функции. Это нормально? Я знаю, что могу передать экземпляр класса в качестве аргумента. Но стоит ли передавать self
напрямую при вызове функции внутри метода? Я не мог найти много об этом на inte rnet.