Ver Mensaje Individual
  #7 (permalink)  
Antiguo 10/07/2013, 01:32
Azrael_Carmesi
 
Fecha de Ingreso: noviembre-2012
Mensajes: 10
Antigüedad: 12 años
Puntos: 0
Respuesta: Duda con la ejecución de un ejercicio en Python.

Hey razpeitia muchas gracias por tus consejos. Es cierto no soy de lo mejor en esto de los entornos de programación, pero me gusta saber lo que hago y cuando me equivoco en algo trato siempre en la medida de investigar como se hace correctamente... si habrá burradas que habré preguntado en clases jeje!... pero si no las hago me quedare con las dudas, además de seguro pregunto por más de uno que tienen la misma duda que yo y no se animan a preguntar por temor a quedar mal.

Es que los ejemplos del libro de Marzal, no me sirvieron ni siquiera para empezar con este tipo de ejercicios y no enganche ni por cerca como trabajan "record" y "class"

PD: muy groso tu simulador de "record"

Creo haber comprendido lo de los objetos!

Código Python:
Ver original
  1. class k:
  2.     l = 2
  3.     m = 5
  4.     n = 9
  5.  
  6.     # Simulador de "record"
  7.     def __init__(self, l=None, m=None, n=None):
  8.         if l is not None:
  9.             self.l = l
  10.         if m is not None:
  11.             self.m = m
  12.         if n is not None:
  13.             self.n = n
  14.     # Fin del bloque
  15.  
  16. o = k(l = 5)
  17. p = k(m = 7)
  18. q = k(n = 3)
  19.  
  20. print o.n / o.n + p.n # Seria 9 / 9 + 9
  21.  
  22. # o.m=5--o.n=9 ("o" no coincide con "m y n") y o.l=5 ("o" si coincide con "l")
  23. # p.l=2--p.n=9 ("p" no coincide con "l y n") y p.m=7 ("p" si coincide con "m")
  24. # q.l=2--q.m=5 ("q" no coincide con "l y m") y q.n=3 ("q" si coincide con "n")


y ya que estaba me puse con otro ejercicio similar y comprendi como trabaja.

Código Python:
Ver original
  1. class j:
  2.     k = ''
  3.     l = 0
  4.     m = 0
  5.    
  6.     # Simulador de "record"
  7.     def __init__(self, k=None, l=None, m=None):
  8.         if k is not None:
  9.             self.k = k
  10.         if l is not None:
  11.             self.l = l
  12.         if m is not None:
  13.             self.m = m
  14.     # Fin del bloque
  15.  
  16. n = j(k = 'nedi', l = 8, m = 28)
  17. o = j(k = 'voqi', l = 18, m = 4)
  18. p = j(k = 'ftay', l = 13, m = 8)
  19.  
  20. q = [n, o, p]
  21.  
  22. print q[2].l # Seria 13
  23.  
  24. # q[0].l=8--q[0].m=28
  25. # q[1].l=18--q[1].m=4
  26. # q[2].l=13--q[2].m=8

Bueno ahora seguiré por mi cuenta saludos razpeitia y Carlangueitor.