Форум сайта python.su
72
4kpt_IIIФлейма ради - дельфи то в чем виноват? Нормальный ООП для статически типизированного языка. В плюсах или жабе тоже самое +/- местный колорит.
Я такой же ахинеей по-началу занимался, так как пришел из делфи.
Офлайн
221
MiKСамодурство какое то - “я сам подумал, я сам так решил” То что есть официальная документация разъясняющая понятия видимо не в счет.
Данный метод не использует ссылку на объект, а значит его нет смысла и описывать. Это значит, что по факту, он является статическим.
MiKпотому что не понимаете ООП, вам это весь топик говорят, но вы офигенно уверенны в обратном.
Хотя не, ты там чего-то хитрое замутил. Но я этого не понимаю.
PooHНе делфи. А скорее тем что его выбрали когда то как ЯП для обучения в вузах и тп. Ну и естественно никому ничему там не учили - показали как быстренько окошки как конструктор собирать и все. О каких то там более серьезных вещах чем классический цикл for чаще всего и не вспоминали. Говорю как непосредственно переживший, ну и в целом наслышан из форумов и тп.
Флейма ради - дельфи то в чем виноват?
Офлайн
857
PooHПриучает к тому, что за тебя всё сделают, и отвлекает на бесполезные вещи вроде begin, end, procedure. Я когда вижу это про-це-ду-ре, у меня крыша едет. Зачем оно нужно по всему коду? Как вижу, что в лине превратили internationalization в i18n, - так душа радуется.
Флейма ради - дельфи то в чем виноват?
Офлайн
-1
JOHN_16
потому что не понимаете ООП
Вы не понимаете ООП
Отредактировано MiK (Фев. 6, 2015 05:16:10)
Офлайн
39
PooH
А Вы ничего вообще не забыли? А то, что он платный и когда мы писали ПО для метрологии то платить пришлось больше половины от дохода.
Там практически все платно. Любая нужная тебе компонента стоит денег. И денег для преподавателя украинского ВУЗа, скажу я Вам, немалых. Плюс статическая типизация - это нот май вей…
P.S. И если я не ошибаюсь, то там не объектно-ориентированная, а объектная модель.
Отредактировано 4kpt_III (Фев. 6, 2015 08:47:10)
Офлайн
39
MiK
По Вашему вопросу. Flask и flask-classy все равно придется поставить для проверки.
from flask import Flask from flask_classy import FlaskView # class IndexView(FlaskView): # def packages(self): return "packages" # @staticmethod def not_work(): return "not packages" # app = Flask(__name__) IndexView.register(app) app.run()
* Running on http://127.0.0.1:5000/
* Restarting with reloader
Отредактировано 4kpt_III (Фев. 6, 2015 08:47:46)
Офлайн
-1
4kpt_III
Фласк не ставил, но я так понял, что ты обращаешься к методу указывая его в ссылке: http://127.0.0.1:5000/(!packages!)?
Офлайн
39
Послушайте. Если Вы еще раз мне напишите “ты”, то разговор просто прекратиться. Это уже чересчур…
Теперь по-вопросу:
Не совсем. Запрос проходит на самом деле множество инстанций а уж потом, в соответствии со своей структурой, адресуется требуемому обработчику, так называемой вьюхе, роль которой для запроса http://127.0.0.1:5000/index/packages/ выполняет метод packages класса IndexView.
P.S. Забыл в url указать класси (это можно и не делать, если передать route_prefix), но в примере работать не будет 
Правильные url:
http://127.0.0.1:5000/index/packages/
http://127.0.0.1:5000/index/not_work/
Отредактировано 4kpt_III (Фев. 6, 2015 12:22:34)
Офлайн
-1
Вообщем, ясно. Спасибо за детализацию. Надеюсь ответ получил не только я.
Офлайн
72
4kpt_IIIДа. Только к качеству самого языка это не имеет отношения
PooHА Вы ничего вообще не забыли? А то, что он платный и когда мы писали ПО для метрологии то платить пришлось больше половины от дохода.Там практически все платно. Любая нужная тебе компонента стоит денег.
4kpt_IIIЭто дело вкуса. По мне так в больших проектах статическая начинает выигрывать. Да и в чужом коде проще разбираться - в питоне иногда трудно определить - что же таки прилетает в аргументе.
Плюс статическая типизация - это нот май вей…
4kpt_IIIОшибаетесь. По Бучу объектно-ориентированная модель от объектной отличается наличием поддержки отношения “is-a”. Object Pascal умеет и наследование и интерфейсы.
P.S. И если я не ошибаюсь, то там не объектно-ориентированная, а объектная модель.
Офлайн