Cita:
Iniciado por Azrael_Carmesi me da no se que preguntarte, pero si no lo hago no lo entenderé jamas. Porque o.n= 9 y p.n = 9?... al menos ahora ya puedo ver porque el resultado correcto era 10.
Por que o y p son objetos.
Cita:
Iniciado por Azrael_Carmesi Acaso o y p no influyen?... mi ignorancia me hizo interpretarlo así ---> 2.9 / 2.9 + 5.9 = 6.9 y estuvo muy mal!!
No se como sacaste que o == 2 y que ademas poniéndole un punto (a un identificador) lo conviertes a flotante.
Mira trata de correr este ejemplo en la terminal de dinámica de python:
Código Python:
Ver originala = 9
print a.2 # Error de sintaxis
Código Python:
Ver originala = 9
b = 2
a.b # Error de atributo
Si ejecutas el ejemplo, veras que efectivamente da 10 el resultado. Pero es porque (y discúlpame si sueno cortante) no conoces primero el lenguaje y segundo programar. Entonces sin este conocimiento del lenguaje y los fundamentos básicos de programación mucho menos vas a poder comprender conceptos mas avanzados como programación orientada a objetos.
Código Python:
Ver originalclass k:
l = 2
m = 5
n = 9
# Ignora este bloque de codigo
# Solamente es para simular record
def __init__(self, l=None, m=None, n=None):
if l is not None:
self.l = l
if m is not None:
self.m = m
if n is not None:
self.n = n
# Fin del bloque
o = k(l = 5)
p = k(m = 7)
q = k(n = 3)
print o.n / o.n + p.n
Recursos para aprender python hay muchos:
1. Python para todos
2. Dive into python
3. Introducción a la programación con Python