Por más vueltas que le doy al tema no consigo averiguar el por qué de esta ordenación. ¿Podría alguien aclararlo?
Saludos
sinceramente me he quedado con la duda... sera algun tipo de error de python...
MISMO CODIGO:
lista={'Pepe':'I',' Jose':'E', 'Pirulo':'I', 'Jorge':'E', 'Salvador':'E'}
class Empleados:
def __init__(self,nombre):
self.empleado = nombre
def computarSueldo(self):
self.sueldo=2000
class Ingenieros (Empleados):
def __init__(self,nombre):
self.empleado= nombre
def computarSueldo(self):
self.sueldo = 3000
for emp in lista:
print(emp)
if lista[emp]=='E':
a= Empleados(emp)
a.computarSueldo()
print (a.empleado, a.sueldo)
else:
a= Ingenieros(emp)
a.computarSueldo()
print(a.empleado, a.sueldo)
DISTINTOS RESULTADOS:
>>> ================== RESTART ===================
>>>
Pepe
Pepe 3000
Pirulo
Pirulo 3000
Jorge
Jorge 2000
Jose
Jose 2000
Salvador
Salvador 2000
>>> ========================= RESTART===========================
>>>
Jorge
Jorge 2000
Pirulo
Pirulo 3000
Jose
Jose 2000
Pepe
Pepe 3000
Salvador
Salvador 2000
>>> ===================== RESTART ======================
>>>
Pepe
Pepe 3000
Jorge
Jorge 2000
Salvador
Salvador 2000
Jose
Jose 2000
Pirulo
Pirulo 3000
>>> ================================ RESTART ================================
>>>
Pepe
Pepe 3000
Jose
Jose 2000
Jorge
Jorge 2000
Pirulo
Pirulo 3000
Salvador
Salvador 2000
>>> ================================ RESTART ================================
>>>
Jose
Jose 2000
Pepe
Pepe 3000
Jorge
Jorge 2000
Salvador
Salvador 2000
Pirulo
Pirulo 3000
>>> ================================ RESTART ================================
>>>
Jorge
Jorge 2000
Pepe
Pepe 3000
Salvador
Salvador 2000
Jose
Jose 2000
Pirulo
Pirulo 3000
>>> ==================== RESTART========================
>>>
Salvador
Salvador 2000
Jose
Jose 2000
Jorge
Jorge 2000
Pepe
Pepe 3000
Pirulo
Pirulo 3000
>>>