-
Notifications
You must be signed in to change notification settings - Fork 0
/
nodos_2.py
52 lines (44 loc) · 1.41 KB
/
nodos_2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
from node import Node
head = None
print("Antes del for: ")
print(f"head es de tipo: {type(head)}")
# Estoy metiendo un nodo adentro del otro. Es fantastico... Todos quedan guardados dentro de head:
for count in range(1,5):
head = Node(count, head)
print("Despues del for pero antes del while: ")
print(f"head es de tipo: {type(head)}")
# Imprimo todos los nodos anidados uno dentro del otro:
while head != None:
print(f"head.data: {head.data}")
print(f"head.next: {head.next}")
try:
print(f"head.next.data: {head.next.data}")
except AttributeError as error:
print(error)
head = head.next
# Al recorrer el while hasta el None vacío mi nodo y deja de ser una variable tipo nodo para ser nuevamente una variable tipo None
print("Despues del while: ")
print(f"head es de tipo: {type(head)}")
"""
Output:
22:21:24 👽 with 🤖 mgobea 🐶 in develop/python/data_structs_python …
➜ python3 nodos_2.py
Antes del for:
head es de tipo: <class 'NoneType'>
Despues del for pero antes del while:
head es de tipo: <class 'node.Node'>
head.data: 4
head.next: <node.Node object at 0x7f4135e40640>
head.next.data: 3
head.data: 3
head.next: <node.Node object at 0x7f4135e40490>
head.next.data: 2
head.data: 2
head.next: <node.Node object at 0x7f4135e406d0>
head.next.data: 1
head.data: 1
head.next: None
'NoneType' object has no attribute 'data'
Despues del while:
head es de tipo: <class 'NoneType'>
"""