[pyar] Logica repetida en metodos

Ricardo Araoz ricaraoz en gmail.com
Vie Dic 3 12:48:28 ART 2010


2010/12/2 Lucas Liendo <mindmaster en gmail.com>

> Hola ! Queria consultarles por una duda, resulta que tengo que hacer
> algunos metodos los cuales todos tienen la misma logica, salvo en un solo
> punto, el cual es una condicion, para resolverlo se me ocurrio algo asi :
>
> def funcion_dep(cond) :
>     if eval(cond) :
>         print "truep"
>     else :
>         print "falsep"
>
> def condicion_1(n1, n2) :
>     if n1 > n2 :
>         return 1
>
>     return 0
>
> def condicion_2(n1, n2) :
>     if n1 < n2 :
>         return 1
>
>     return 0
>
> if __name__ == "__main__" :
>     funcion_dep("condicion_1(1, 2)")
>     funcion_dep("condicion_2(1, 2)")
>
>
Lo más sencillito y parecido a lo que tenés sería :

def funcion_dep(evaluacion):
    if evaluacion:
        print 'Truep'
    else:
        print 'Falsep'

""" condicion_1() y condicion_2() quedan como están """

if __name__ == '__main__':
    funcion_dep(condicion_1(1, 2))
    funcion_dep(condicion_2(1, 2))
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20101203/32575d8f/attachment.html>


More information about the pyar mailing list