Задать вопрос
  • Зачем нужны классы при работе с MySQL?

    @NeoVic2006 Автор вопроса
    Хорошо понял, больше можете не отвечать. Это трата времени для меня.
  • Зачем нужны классы при работе с MySQL?

    @NeoVic2006 Автор вопроса
    Мой вопрос был про архитектуру. Я знаю как писать классы, создавать объекты классов, подсоединять ДБ и т.д.
    Мне не нужны советы в этом плане.
    Мой вопрос больше связан с архитекрутой работы классов и БД. Я не понимаю как все должно быть связано.
    Если у нас есть класс Room, и БД, зачем нам создавать объект ROOM, если мы уже просто напрямую можем вприсать данные в бд. Тогда вообще зачем создавать объекты классов, если вся инфа в этих объектах будет удалена при окончинии работы программы ? информация в БД же останется ? зачем вообще нужны объекты тогда? вот ответы на эти вопросы мне нужны. А вы говорите иди и читай ООП. Единсвенная причина по которой я вообще сюда написал, это то что у меня нет рядом опытного программиста, который буквально за 5 минут описал бы мне эту стуркруту и сказал теперь иди делай. Поэтому я пытаюсь хоть как то подробно описать мой вопрос и найти адекватный ответ.
  • Зачем нужны классы при работе с MySQL?

    @NeoVic2006 Автор вопроса
    Иван Шумов, Понял. Вообщем ответ: изучай.....
  • Зачем нужны классы при работе с MySQL?

    @NeoVic2006 Автор вопроса
    Так в том и суть что сейчас надо начать работать с БД. И имплементировать ее в проект.
  • Зачем нужны классы при работе с MySQL?

    @NeoVic2006 Автор вопроса
    Спасбио за ответ. Тоесть если у меня есть класс Отель:
    class Hotel():
    rooms = []
    occupiedCnt = 0
    numOfRooms = 0

    def __init__(self, name, location):
    self.name = name
    self.location = location

    def add_room(self, roomnumber, bedtype, smoking, price):
    new_room = Room(roomnumber, bedtype, smoking, price)
    for x in self.rooms:
    if x.getRoomNum() == roomnumber:
    print(f"This room number {roomnumber} already exist in DB. Please choose another room number")
    return
    self.rooms.append(new_room)
    self.numOfRooms +=1
    #print(f"Room was added succesfully!")

    и класс Room:

    class Room():
    occupied = False
    renters_name = None

    def __init__(self, roomnumber, bedtype, smoking, price):
    self.roomnumber = roomnumber
    self.bedtype = bedtype
    self.smoking = smoking
    self.price = price

    def getRoomNum(self):
    return self.roomnumber

    Я должен добавлять в БД именно когда создается объект ROOM? Соответственно в Классе ROOM мне надо добавить возможность записывать данные в БД?
  • Зачем нужны классы при работе с MySQL?

    @NeoVic2006 Автор вопроса
    Иван Спасибо за ответ. Да Это учебный проект.
    Вот пример кода:

    class Hotel():
    rooms = []
    occupiedCnt = 0
    numOfRooms = 0

    def __init__(self, name, location):
    self.name = name
    self.location = location

    def add_room(self, roomnumber, bedtype, smoking, price):
    new_room = Room(roomnumber, bedtype, smoking, price)
    for x in self.rooms:
    if x.getRoomNum() == roomnumber:
    print(f"This room number {roomnumber} already exist in DB. Please choose another room number")
    return
    self.rooms.append(new_room)
    self.numOfRooms +=1
    #print(f"Room was added succesfully!")

    Как вы можете видеть тут я используя класс Hotel, создаю объект класса Room и добавляю его в Лист rooms = []

    Я могу просто (допустим connection к БД будет уже сделано), добавить еще 10-15 строк для добавления все инфы в БД, такой как Номер, Имя и т.д. Но получается что я создаю объект, и потом руками еще и заполняю БД. Какой смысл делать тогда класс Room?