cartas.py (Código fuente)

#!/usr/bin/env python
"""
EDD: Creando objetos - Carta.

Importamos el módulo random para que la creación de objetos sea pseudo-aleatoria.
"""

import random


class Carta:
    """ Nuestra propia clase Carta. """
    def __init__(self, valor, palo):
        self.valor = valor
        self.palo = palo

    def __repr__(self):
        return '<Carta {} de {}>'.format(self.valor, self.palo)

    def __str__(self):
        return 'El {} de {}'.format(self.valor, self.palo)


if __name__ == '__main__':
    PALOS = ['oros', 'bastos', 'copas', 'espadas']

    carta = Carta(
        valor=random.randint(1, 12),
        palo=random.choice(PALOS),
    )

    print(carta)