У меня проблема с концепцией ООП, когда дело доходит до создания объектов во время выполнения. Весь образовательный код, который я рассмотрел, определяет конкретные переменные, например. «Боб» и присваивает их новому экземпляру объекта. Bob = Person()Создание объектов во время выполнения в Python
У меня возникли проблемы с пониманием того, как я мог бы создать модель, которая создает новый объект во время выполнения? Я знаю, что моя фразировка, вероятно, ошибочна, поскольку все объекты генерируются во время выполнения, но я имею в виду, что если бы я должен был запустить приложение в терминале или пользовательском интерфейсе, как бы я мог создавать новые объекты и управлять ими. Я не могу определить новые имена переменных на лету?
Пример приложения, в котором я столкнулся с этой проблемой проектирования, будет база данных, в которой хранятся люди. Пользователь получает меню терминала, которое позволяет ему создать нового пользователя и назначить имя, зарплату, должность. Как бы вы создавали экземпляр этого объекта и позже назовете его, если хотите управлять им, вызвать функции и т. Д.? Каков шаблон дизайна здесь?
Прошу прощения за мое плохое понимание модели OPP. Я сейчас читаю уроки и ООП, но чувствую, что мне нужно понять, что моя ошибка здесь, прежде чем двигаться дальше. Пожалуйста, дайте мне знать, если я что-то разъясню.
Почему вы хотите, чтобы пользовательское имя было именем переменной? – SilentGhost
Вы действительно поняли создание объектов. Вам просто нужно больше узнать о контейнерах, таких как списки, наборы и словари. –
Всякий раз, когда кто-то говорит об «имени» объекта, я чувствую сильное желание добавить тэг 'confusion-of-ideas';) Объект не имеет имен. Существуют переменные, и они относятся к объектам. Но это не соотношение 1: 1 - многие переменные могут ссылаться на один объект, и объекты не должны ссылаться на переменную. Это очень разные вещи. – delnan