Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

231
Views
Accediendo a la variable de clase externa dentro de la clase interna en Python

Estoy tratando de implementar la siguiente estructura en Python usando clases anidadas:

 class class1: a1 = 1 class class2: a2 = 2 class class3: a3 = 3 print(class1.a1) #prints 1 print(class1.class2.a2) #prints 2 print(class1.class2.class3.a3) #prints 3

Hasta ahora, funciona según lo previsto. Pero cuando cambio "a2 = 2" a "a2 = class1.a1 + 1", aparece el error "NameError: el nombre 'class1' no está definido"

 class class1: a1 = 1 class class2: a2 = class1.a1 + 1 class class3: a3 = 3 print(class1.a1) print(class1.class2.a2) print(class1.class2.class3.a3) NameError: name 'class1' is not defined

¿Cuál es la forma correcta de hacer esto? Sé que las clases anidadas generalmente se evitan en Python, pero esta notación de puntos (class1.class2.a2) es muy importante para el proyecto en el que estoy trabajando.

Editar: para poner las cosas en contexto, lo que estoy tratando de hacer es analizar un archivo XML en un objeto para poder acceder a sus campos. Tiene la siguiente estructura:

 <CTe xmlns="http://www.portalfiscal.inf.br/cte"> <infCte versao="3.00"> <compl> <xCaracAd>Normal</xCaracAd> <xObs>DOC TRANSP: 35576713</xObs> <ObsCont xCampo="DT"> <xTexto>35576713</xTexto> </ObsCont> </compl>

Entonces, por ejemplo, quiero poder extraer el campo "xTexto" usando infCte.compl.ObsCont.xTexto.

De hecho, también tengo la opción de JavaScript para este proyecto, por lo que también se agradecerían soluciones en este lenguaje.

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!