Python con clases

Esto es una pequeña muestra de Python con clases. Podéis ejecutarla con:

python nombre-archivo.py

Os recuerdo que es importante mantener la indentación del texto puesto que en ese lenguaje no hay llaves.

Contenido de 'test.py'

#!/usr/bin/env python
# encoding: utf-8
 
# Esta clase representa los números imaginarios
class Imaginario:   
    # Esta cadena suelta es parte de la documentación accesible mediante la variable __doc__
    "Una clase de ejemplo que representa números complejos"
    real = 0.0
    imaginaria = 0.0
 
    # Constructora
    def __init__(self,r,i):
        self.real = r
        self.imaginaria = i
 
    # Muestra la representacion del número
    def mostrar(self):
        if(self.real != 0):
            # Tiene en cuenta el signo           
            if(self.imaginaria < 0):
                print str(self.real) + str(self.imaginaria) + "i"
            else:
                print str(self.real) + "+" + str(self.imaginaria) + "i"
        else:
            print str(self.imaginaria) + "i"
 
# Aqui comienza el programa, no es necesario indicar un punto de entrada
print "-----------------------------------------------------------"
print "Hola mundo, ¡vamos a trabajar con números complejos!"
i = Imaginario(0,1)
ii = Imaginario(1.7,-3);
print "He aqui el número complejo por excelencia:"
i.mostrar()
print "Y por aqui otro totalmente distinto:"
ii.mostrar()
print "Voy a modificar este último para que su parte imaginaria sea positiva:"
ii.imaginaria = -ii.imaginaria
ii.mostrar()
print "Vamos a echarle un ojo a la documentación:"
print Imaginario.__doc__
print "-----------------------------------------------------------"
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License