Как сопоставить несколько аргументов?

У меня есть функция:

def func(a: int, b: int, c: double): int

И я хочу сопоставить различные возможные сценарии

  1. Где c равно 0, return ba
  2. Где бы ни c > 9, вернуть 0
  3. Где бы a = b вернуть 0

И так далее, прежде чем выполнять более сложную логику, если ничего из вышеперечисленного удовлетворены.

Должен ли я сначала сопоставить c отдельно, или я могу сопоставить a, b, c, например _, _, 0 ?

33
задан Phil H 22 March 2011 в 14:41
поделиться