Я хотел бы помочь в разъяснении логики этого.Python: Почему это работает?
from operator import add, sub
def a_plus_abs_b(a, b):
if b < 0:
f = sub # subtract a negative value
else:
f = add # add a positive one
return f(a, b)
Первоначально я думал, что я должен думать о каком-то сложном математическом выражении, чтобы эта функция работала, но кто-то показало мне, что просто добавив к югу и добавить к е позволяет работать должным образом. Я с трудом пытаюсь понять, как это работает, поэтому любые поясняющие замечания будут очень признательны.
Это на самом деле одна из интересных и мощных функций python! – callyalater
Что значит, почему он работает? Вот как язык. Вы назначаете функцию 'f', но не выполняете ее до конца. Я не уверен, о чем вы просите? – olofom
На самом деле, это не работает. Это вызовет ошибку с отступом. – DJMcMayhem