@Hukyl

Почему не работает lambda выражение?

Моё lambda выражение не работает, и выдаёт SyntaxError. Уже много чего перепробовал, не помогает

class Example:
    def __init__(self):
        self.conn = sqlite3.connect("Example.sqlite3")
        self.cursor = self.conn.cursor()
        self._check_password = lambda word: raise ValueError("wrong password") if word != self.cursor.execute("Select password from members where login = ?", (user_login, )).fetchone()[0] 

start = Example()
  • Вопрос задан
  • 126 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Во-первых, если вы присваиваете лямбду переменной, значит используете её не по назначению. Во-вторых, лямбды не должны создавать побочных эффектов. В-третьих, в лямбдах нельзя применять операторы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы