методы данного класса не связаны друг с другом но их объединяет общий смысл(файл менеджер который работает с файлами)
class FileManager:
"""Класс файловый менеджер"""
@staticmethod
def read(filePath, mode, encoding):
"""Метод для чтение файла"""
with open(filePath, mode, encoding=encoding) as file:
read = file.read()
return read
@staticmethod
def write(filePath, encoding, mode, content):
"""Метод для сохранение файла"""
with open(filePath, mode, encoding=encoding) as file:
file.write(content)
return filePath
есть @classmethod еще
нет... ну это понятное дело но зачем она(classmethod) в данном примере? чем она может быть полезна? эти методы вообще не связаны с классом поэтому я их просто назвал staticmethod
не нормально
выкинуть staticmethod, а все остальное оставить так же. Это защитит от вызова методов без создания экземпляры и в будущем позволит поменять логику работы не меняя API
значит не staticmethod а просто как обычный метод класса?
да, обычный метод. То что он не обращается к self - детали текущей реализации, чтобы бы там pycharm не думал
а... понятно спасибо
Обсуждают сегодня