@SOmar

PyCharm — python исправления?

Вопрос что такое property в python? Читал в Google, но так и не понял почему pycharm решил добавить это к моей функции!
1 вариант:
def log_mkdir(self):
        self.new_path = "Libra_%s" % self.now_date_time.strftime("%d_%m_%Y")
        self.time_log = self.now_date_time.strftime("%H:%M:%S")
        try:
            self.os.mkdir(self.new_path)
        except:
            pass
        self.file_export = open("./%s/log_libra_%s.txt" % (self.new_path, self.time_log), "a")

        return self.file_export


2 вариант (исправления от pycharm):
@property
    def log_mkdir(self):
        self.new_path = "Libra_%s" % self.now_date_time.strftime("%d_%m_%Y")
        self.time_log = self.now_date_time.strftime("%H:%M:%S")
        try:
            self.os.mkdir(self.new_path)
        except:
            pass
        self.file_export = open("./%s/log_libra_%s.txt" % (self.new_path, self.time_log), "a")

        return self.file_export
  • Вопрос задан
  • 223 просмотра
Решения вопроса 1
oren
@oren
Frontend Dev, Бизнес-информатика
Это декоратор для более удобного доступа к приватным атрибутам при инкапсуляции, по типу доступа к паблик атрибутам.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы