<p><code>lSimples</code>类是在Nodo类中定义的,您正在从<code>Nodo</code>类的外部(即全局范围)调用<code>lSimples class</code>。由于<code>lSimples</code>在<code>Nodo</code>内部,不能从外部访问,因此{<cd6>}发生了,因为在外部作用域中没有{<cd1>}。在</p>
<p>我认为这可能有助于:</p>
<pre><code>class Nodo:
"""docstring forNodo."""
def __init__(self, nombre = None, materia= None, sig = None):
self.nombre = nombre
self.materia= materia
self.sig = sig
def __str__(self):
return "% %" %(self.nombre, self.materia)
class lSimples:
"""docstring forlSimple."""
def __init__(self):
self.cabeza = None
self.cola = None
def agregar(self, elemento):
if self.cabeza == None:
self.cabeza = elemento
if self.cola != None:
self.cola.sig = elemento
self.cola = elemento
if __name__ == "__main__":
ls = Nodo.lSimples()
while(True):
print(" -Menu \n"+"1. Agregar ")
num = input("ingrese la opcion")
if num == 1:
nombre= input("ingrese el nombre: ")
materia = input("ingrese la materia:")
nod = Nodo(nombre, materia)
ls.agregar(nod)
</code></pre>