Если вы пытаетесь настроить таргетинг на API 21 (Lollipop) и выше
Это самый простой способ.
parentView.setClipToOutline(true);
Результат
Использование
blockquote>functools.partial
считается более подходящим, чем использованиеlambda
для этого случая?«Улучшенный» - слишком сильное слово. Возможно, было бы правильно сказать, что
functools.partial
является «одним очевидным выбором» для простой привязки аргументов.Некоторые возможные преимущества
functools.partial
по сравнению сlambda
не вытекают из вышеприведенного предложения:
Как указал @AlexHall,
functools.partial
позволяет избежать ошибки позднего связывания , которая часто возникает, когда лямбда создается в цикле.
functools.partial
могут прояснить намерение некоторых читателей. (Это, очевидно, индивидуально, так как читатели с любым фоном FP обычно предпочитаютlambda
.)В CPython
functools.partial
может быть чуть-чуть быстрее, чемlambda
. ] потому что ему не нужно создавать фрейм стека Python и не нужно выполнять фактическое связывание; его оптимизированная реализация на C просто должна выполнить вызов объекта. Разница должна измеряться в каждом конкретном случае.