<div dir="ltr"><br><div class="gmail_extra"><div class="gmail_quote">2013/11/1 Ricardo Aráoz <span dir="ltr"><<a href="mailto:ricaraoz@gmail.com" target="_blank">ricaraoz@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    <div>Jajaja, sólo por argumentar.... si
      necesito modelar un ente como por ejemplo "Sumador de números" o
      "restador de números" utilizo un objeto pero si es un verbo, por
      ejemplo "Filtrar usuarios" utilizo una función. Es una regla muy
      tramposa.<br>
      <br></div></div></blockquote><div><br></div><div>Sin dudas. Como vos decís más abajo, entra en el criterio de uno qué hacer. Quizás yo "antropomorfizo" (convierto algo en humano :P) cuando es algo relativamente complicado. Por ejemplo, si tu "sumador de números" es un verdadero caos, lo convierto en algo con más entidad (si consideramos que un objeto es más que una "función" -ok, ya sé que es lo mismo-)</div>

<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor="#FFFFFF" text="#000000"><div>
      Lo que quiero decir es que esto de verbos/sustantivos es bastante
      relativo en muchos casos. Los distintos paradigmas
      funcional/objetos/etc. se crearon básicamente para simplificarnos
      la vida, así que tal vez deberíamos usarlos cuando nos simplifican
      la vida, y ahí entra el criterio de cada programador. Si tenés
      buen criterio las decisiones que hagas te van a simplificar la
      vida útil del sistema. Y siempre, si algo te complica demasiado la
      vida, podés refactorizar.<br>
      <br></div></div></blockquote><div><br></div><div>+1</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor="#FFFFFF" text="#000000"><div>


      Recordemos el PEP 20 : "
      
      Although practicality beats purity."<br>
      <br></div></div></blockquote><div><br></div><div>No lo leí :P </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor="#FFFFFF" text="#000000"><div>
      <br>
      El 01/11/13 10:55, Juan Manuel Pérez escribió:<br>
    </div><div class="im">
    <blockquote type="cite">
      <div dir="ltr">Un approach sencillo (y preliminar) puede ser
        pensar en que si lo que queremos modelar es un sustantivo o un
        verbo.<br>
        <br>
        Por ejemplo, como ya mencionaron, "sumar", "restar" son verbos
        => funciones.
        <div>
          <br>
        </div>
        <div>Por otro lado, si necesito modelar algo que sea un ente y
          no una acción, digamos por ejemplo "Filtro de Usuarios", lo
          considero como un objeto hecho y derecho, y escribo su
          comportamiento en una clase. Que tenga estado o no, es
          irrelevante.<br>
          <br>
          De nuevo aclaro, es una primera idea que después hay que
          refinar :)</div>
      </div>
      <div class="gmail_extra"><br clear="all">
        <div>Saludos,
          <div><br>
          </div>
          <div>JM</div>
        </div>
        <br>
        <br>
        <div class="gmail_quote">2013/11/1 Nicolás Rebagliati <span dir="ltr"><<a href="mailto:nicolas.rebagliati@aenima-x.com.ar" target="_blank">nicolas.rebagliati@aenima-x.com.ar</a>></span><br>
          <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
            Hola, yo vengo del palo de java. Por lo cual constantemente
            trato de meter clases por todos lados.<br>
            Y me olvido del lado funcional de python.<br>
            <br>
            Ustedes en que se basan para definir si determinada
            funcionalidad resolverla con funciones o clases?<br>
            La respuesta mas obvia calculo que será entender si necesito
            un estado y un comportamiento, o únicamente un
            comportamiento.<br>
            <br>
            Saludos<br>
          </blockquote>
        </div>
      </div>
    </blockquote>
    <br>
  </div></div>

<br>_______________________________________________<br>
pyar mailing list <a href="mailto:pyar@python.org.ar">pyar@python.org.ar</a><br>
<a href="http://listas.python.org.ar/listinfo/pyar" target="_blank">http://listas.python.org.ar/listinfo/pyar</a><br>
<br>
PyAr - Python Argentina - Sitio web: <a href="http://www.python.org.ar/" target="_blank">http://www.python.org.ar/</a><br>
<br>
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - <a href="http://www.usla.org.ar" target="_blank">http://www.usla.org.ar</a><br></blockquote></div><br></div></div>