La clase Nodo

Como es habitual cuando se escribe una clase, comenzaremos con los métodos de inicialización y __str__, para poder comprobar el mecanismo básico de crear y mostrar el nuevo tipo:

Como es habitual, los parámetros para el método de inicialización son opcionales. Por defecto, la carga y el enlace, siguiente, se ponen a None.

La representación alfanumérica de un nodo es únicamente la de la carga. Como se puede pasar cualquier valor a la función str, podemos guardar cualquier valor en una lista.

Para comprobar la implementación en este punto, podemos crear un Nodo e imprimirlo:

Para hacerlo más interesante, necesitaremos una lista que contenga más de un nodo:

Este código crea tres nodos, pero aún no tenemos una lista porque los nodos todavía no están enlazados. El diagrama de estados tiene el siguiente aspecto:

Para enlazar los nodos, debemos hacer que el primer nodo haga referencia al segundo, y que éste haga referencia al tercero:

La referencia del tercer nodo será None, que indica que es el final de la lista.
Ahora el diagrama de estados tendrá el siguiente aspecto:

Ahora ya sabe cómo crear nodos y enlazarlos en listas. Lo que podrı́a estar menos claro es el por qué.