298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
|
||||||
1 | ||||||
Конструктор. Значения по умолчанию в базе данных11.05.2015, 23:47. Показов 1481. Ответов 3
Как сделать красивее код ниже ( код одной из моделей в базе данных, использую орм peewee( алхимия для моих целей слишком большая)).
0
|
11.05.2015, 23:47 | |
Ответы с готовыми решениями:
3
Шаблонный класс (конструктор по умолчанию, основной конструктор и конструктор копирования; перегрузить операторные функции) Конструктор запросов к базе данных Использование классов (Описать конструктор по умолчанию, конструктор с параметром, деструктор...) Добавление фотографии по умолчанию сотруднику в базе данных |
12.05.2015, 09:07 | 2 |
А стоит ли?
Во-первых, короче значит негибче. Во-вторых, можно объединить ваши параметры в один класс или словарь, если они всегда идут скопом. И хранить тоже в словаре. Но потеряете преимущество описанных полей. В общем, выше головы не прыгнешь.
1
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
||||||
12.05.2015, 13:23 | 3 | |||||
Не гонясь за простотой, мне в сигнатуре метода не нравится само наличие параметра default. Избыточно. Если меня, как пользователя класса, устраивает дефолт, то я опускаю параметры. Если не устраивает дефолт, то я пишу их. А тут получается я могу передать параметры, но оставить defaults=True и поведение будет удивлять.
Я бы предложил убрать defaults, а тело __init__ переписать в виде:
1
|
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
|
|
12.05.2015, 22:22 [ТС] | 4 |
0x10, спасибо, уже воспользовался вашим советом. Честно говоря и не подумал, что так можно.
dondublon, ваш совет тоже во внимание принял. Оставлю в таком виде + уберу defaults. Вопрос впринципе решен. Будут у кого еще мысли - пишите сюда.
0
|
12.05.2015, 22:22 | |
12.05.2015, 22:22 | |
Помогаю со студенческими работами здесь
4
Будет ли определен компилятором конструктор по умолчанию, если есть конструктор с дефолтным параметром? Создать класс. Написать конструктор по умолчанию, конструктор с параметрами. Перегрузить операции «меньше» и «равно» Можно ли использовать конструктор по умолчанию и конструктор инициализации одновременно? Конструктор с параметрами И конструктор по умолчанию. Как? Создать класс "Вектор" и реализовать конструктор по умолчанию, конструктор копирования и деструктор Предусмотреть в классе родовой конструктор по умолчанию, родовой конструктор копирования и операцию присвоения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |