Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 5, 2015 13:50:20

MiK
Зарегистрирован: 2014-10-30
Сообщения: 191
Репутация: +  -1  -
Профиль   Отправить e-mail  

Изменение состояния неизвестной переменной объекта.

Ну я понял, во втором случае, он не получает ссылку на объект и соответственно ругается. Вообщем фигня.

Офлайн

#2 Фев. 5, 2015 13:51:26

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Изменение состояния неизвестной переменной объекта.

MiK
Да Вы еще тупее, чем я думал… Дальнейшие объяснения бесполезны.

MiK
И то что ты показываешь называется говнокод, потому как в дзен питона сказано, что явное лучше чем не явное.

Это единственное правило которое Вы смогли запомнить?

У Ижа и Хаябузы тоже по 2 колеса… Но это не значит, что они одинаковые.

P.S. Я не поторопился. У меня сожрало часть кода при переносе.

P.S.S. Хроничейский махровый нубень. Аллелуйя.

Офлайн

#3 Фев. 5, 2015 13:51:50

MiK
Зарегистрирован: 2014-10-30
Сообщения: 191
Репутация: +  -1  -
Профиль   Отправить e-mail  

Изменение состояния неизвестной переменной объекта.

alex925
Тогда, подозреваю, действительно всё плохо.

Офлайн

#4 Фев. 5, 2015 13:54:21

MiK
Зарегистрирован: 2014-10-30
Сообщения: 191
Репутация: +  -1  -
Профиль   Отправить e-mail  

Изменение состояния неизвестной переменной объекта.

4kpt_III
Дружище, я больше спорить не буду. Извини, но я считаю такой подход признаком большого и махрового говнокода. Ты, конечно, хорошо знаешь язык, но с людми дружить не хочешь.

Офлайн

#5 Фев. 5, 2015 14:02:33

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Изменение состояния неизвестной переменной объекта.

MiK
но с людми дружить не хочешь.

Принято к сведению.
Да. Если честно, то есть у меня с этим проблема. Я либо сразу нахожу общий язык либо не нахожу вообще. Максималист, наверное.

Мой Вам совет. Без эмоций. Возьмите действительно что-то почитать. Рекомендую все же взять Г. Буч. Очень и очень толковая книга. Я такой же ахинеей по-началу занимался, так как пришел из делфи. Эта книга на многое мне открыла глаза. И не спорьте, если не уверены, что правы ибо выглядит очень и очень по-детски.

P.S. Это не говнокод. Просто Вы еще не знаете задач, где нужно гарантировать, чтобы метод функционировал только для экземпляра класса, но не для самого класса. Если хотите, то могу здесь привести пример. Особенно такое часто встречается в вебне. Мало того, если такой метод задекорировать staticmethod, то он вообще не будет работать.

Отредактировано 4kpt_III (Фев. 5, 2015 14:03:10)

Офлайн

#6 Фев. 5, 2015 14:08:48

MiK
Зарегистрирован: 2014-10-30
Сообщения: 191
Репутация: +  -1  -
Профиль   Отправить e-mail  

Изменение состояния неизвестной переменной объекта.

4kpt_III
Да, такой пример было бы очень интересно посмотреть.

Офлайн

#7 Фев. 5, 2015 14:26:25

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Изменение состояния неизвестной переменной объекта.

Без проблем.
Flask. Использование flask-classy:

class IndexView(FlaskView):
#
    def packages(self):
        return render_template("s_work_packages.html")
#
    @staticmethod
    def not_work():
        return render_template("s_work_packages.html")

В первом случае все будет работать. Т.е. по ссылке ../index/packages/ мы получим отрендеренную с нужным контекстом страницу s_work_packages.html. Во втором мы не получим ничего. На запрос по url ../index/not_work/ flask выплюнет 404. Хотя оба эти методы и не используют ссылку на экземпляр класса. Но первый является методом экземпляра, а второй - статическим. Ну и как Вы видите внутренне они идентичны.

P.S. staticmethod декоратор в этом случае рационально использовать для группирования однотипной логики внутри отдельного класси (это не опечатка). При этом эта логика не будет добавлена как отдельный url но к ней можно будет обращаться из каждого отдельного метода.

Отредактировано 4kpt_III (Фев. 5, 2015 14:30:06)

Офлайн

#8 Фев. 5, 2015 14:33:04

MiK
Зарегистрирован: 2014-10-30
Сообщения: 191
Репутация: +  -1  -
Профиль   Отправить e-mail  

Изменение состояния неизвестной переменной объекта.

4kpt_III
а запись во фласке выглядит примерно так?

tamplate_name = packeges()

Или тоже, можно пример?

Офлайн

#9 Фев. 5, 2015 14:57:11

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Изменение состояния неизвестной переменной объекта.

Не-не-не. Это МТV шаблон.
Просто делается экземпляр класса Flask, который в свою очередь подтягивает инициализированные расширения и все методы для ответа по нужным url (методы должны быть или обернуты специальными декораторами или быть классами, наследуемыми от FlaskView /в этом случае они становятся класси/).

Отредактировано 4kpt_III (Фев. 5, 2015 14:57:51)

Офлайн

#10 Фев. 5, 2015 15:21:20

MiK
Зарегистрирован: 2014-10-30
Сообщения: 191
Репутация: +  -1  -
Профиль   Отправить e-mail  

Изменение состояния неизвестной переменной объекта.

4kpt_III
Просто скинь пример пожалуйста, можно свой, а то любопытно стало, а лезть во фласк неохота.

ПС: что такое mtv я вкурсе.

Отредактировано MiK (Фев. 5, 2015 15:22:21)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version