Основные отличия между PurePath и ConcretePath в Pathlib:
- PurePath предоставляет утилиты для обработки пути к файлу и управления им без выполнения операций записи. 12 Он управляет путём к файлу на компьютере, даже если он принадлежит другой операционной системе. 1
- ConcretePath позволяет манипулировать и выполнять операции записи в файл. 12 Этот тип объекта пути помогает создать, например, новый файл, новый каталог и выполнить другие операции ввода/вывода. 2
Другими словами, ConcretePath — это подкласс PurePath. 1 Он наследует манипуляции от родительского класса и добавляет операции ввода/вывода, которые выполняют системные вызовы. 1
Таким образом, PurePath обеспечивает только вычислительные операции, а ConcretePath — как вычислительные, так и операции ввода/вывода. 38