¿Cuál es una forma estándar de hacer un no-op en python?

A menudo me encuentro escribiendo si / elif / else construye en python, y quiero incluir opciones que pueden ocurrir, pero para las cuales la acción correspondiente es no hacer nada. Me doy cuenta de que solo podría excluir esas declaraciones if, pero para facilitar la lectura encuentro que es útil incluirlas todas, de modo que si está revisando el código puede ver qué sucede como resultado de cada opción. ¿Cómo puedo codificar el no-op? Actualmente, lo estoy haciendo así:

no_op = 0 if x == 0: y = 2 * a elif x == 1: z = 3 * b elif x == 3: no_op 

(El código es en realidad un poco más largo que eso, y más complicado. Esto es solo para ilustrar la estructura).

No me gusta usar una variable como no operativa, pero es la mejor manera en la que puedo pensar. ¿Hay alguna manera mejor?

Utilice el pase para no-op:

 if x == 0: pass else: print "x not equal 0" 

Y aquí hay otro ejemplo:

 def f(): pass 

O:

 class c: pass 

¿Qué hay de pass ?

Si necesita una función que se comporte como un nop, intente

 nop = lambda *a, **k: None nop() 

A veces hago cosas como esta cuando hago dependencias opcionales:

 try: import foo bar=foo.bar baz=foo.baz except: bar=nop baz=nop # Doesn't break when foo is missing: bar() baz() 

Para referencias sobre el comando de pass consulte: http://www.network-theory.co.uk/docs/pytut/passStatements.html