LINUX.ORG.RU
ФорумTalks

ненависть: Python, где же ООП, ау?

 , , , ,


1

5

в прошлый раз когда я тут поразбирал тесты курильщика python мне тут несколько адептов хором рассказывали про ООП.

Практически дословная цитата:

Ты, идиот! ООП не знаешь!

Ок, ООП.

Смотрим популярный фреймворк, например flask.

Вот пример кода из его документации:

from flask import request
@app.route('/login', methods=['POST', 'GET'])
def login():
    error = None
    if request.method == 'POST':
        if valid_login(request.form['username'],
                       request.form['password']):
            return log_the_user_in(request.form['username'])
        else:
            error = 'Invalid username/password'
    # the code below is executed if the request method
    # was GET or the credentials were invalid
    return render_template('login.html', error=error)

В каком еще другом языке есть веб-фреймворк с подобным надругательством над ООП?

★★

Последнее исправление: leave (всего исправлений: 1)
Ответ на: комментарий от bread

вообще гуглы - странные ребята

сперва ударились в язык бросающий исключения в каждой строке - Python

потом ударились в другую крайность - язык без исключений вообще - Go

огребли в первом случае и решили что это зло.

а зло на самом деле - впадать в крайности.

rsync ★★
() автор топика
Ответ на: комментарий от bread

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

Я от разграничителей в других языках видел только одну пользу: если в редакторе поставить курсор на одну скобку, на другом конце она подсвечивается. А какая польза от разграничителей, когда блок не помещается в экран? Если нужно именно для подсветки концов:

def foo():
    ## {
    pass
    ## } foo()

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.