Уведомления

Группа в Telegram: @pythonsu

#1 Июль 19, 2018 12:32:31

mmm_corp
От: Украина
Зарегистрирован: 2015-08-28
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Переопределить метод/класс, который описан в другом модуле без наследования

Итак, есть желание работать над django saloer, но его архитектура совсем не модульная, тоесть нельзя просто взять поставить какойто модуль в джангу (магазин) и наполнять кодом, а предполагает что взяли движок и пилите прямо по нему….

такой подход по понятным причинам крайне не нравится, как же всетаки можно как бы внедрять свой код в чужой модуль без переписывания кода, чтобы он воспринимался как родной.

Иначе получается что какоето обновление скрипта магазина речи и быть не может, что критически растраивает.

Офлайн

#2 Июль 19, 2018 13:30:11

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2584
Репутация: +  60  -
Профиль   Отправить e-mail  

Переопределить метод/класс, который описан в другом модуле без наследования

никак либо наследовать.
либо изменять исходник.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Июль 19, 2018 15:08:02

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Переопределить метод/класс, который описан в другом модуле без наследования

ZerG
никак либо наследовать.
Ну если есть большое желание то можно в класс засунуть другую функцию… Я бы крайне не рекомендовал так делать.
mmm_corp
без наследования
На форуме часто бывают вопросы типа сделать что-то без использования YYY. Обычно это школьники/студенты которым недоделанные учителя так ставят задачу.

Но у вас то наверное можно поинтересоваться чем вам наследование не нравится? Если объясните можно будет пытаться преодолеть эти недостатки.



Офлайн

#4 Июль 19, 2018 15:43:22

mmm_corp
От: Украина
Зарегистрирован: 2015-08-28
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Переопределить метод/класс, который описан в другом модуле без наследования

это не школьная задача, а вполне боевая)

есть такой скрипт магазина: django saleor, обычная джанго апликуха, но работа в нем состоит так: склонировал репозиторий себе в папку и допиливай прямо по коду… что полностью убивает обновляемость django saleor, вот и ищу выход…

к примеру тот же django oscar имеет модульную систему, ставится как модуль и пишеш сее код, вот у них походу и есть какойто хитрий механизм наследования, потому как код отдельно - скрипт магазина отдельно

Офлайн

#5 Авг. 24, 2018 22:44:44

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 323
Репутация: +  13  -
Профиль   Отправить e-mail  

Переопределить метод/класс, который описан в другом модуле без наследования

Стоооп, а что, в питоне оверрайда нет? Я думал можно как то реализовать….
И да, лучше наследуйся и делай что тебе нужно. Переписать модуль можно, но не рекомендованно. Представь ситуацию:
у твоего друга есть тачка. Она хорошая, но тебе надо, чтобы у нее еще были турбо двигатели, но твой друг тех не хочет. А ты беешь, забираешь тачку, переделываешь и отдаешь ему обратно, или же покупаешь точно такую же себе, и уже свою тюнишь. А? Как аналогия, я бы обидился.



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version