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

679
Views
Actualizar los valores de las variables dentro de una estructura namedtuple()

Quiero crear una estructura, como lo hacemos en C, en python. He intentado usar namedtuple() para esto. Sin embargo, no puedo actualizar los valores de las variables que he descrito dentro de la estructura personalizada. Así es como lo declaré:

 from collections import namedtuple as nt Struct = nt('Struct','all left right bottom top near far')

Y esto es lo que estoy tratando de hacer en un método:

 class codeClip: def compOutCode(x,y,z,xmin,xmax,ymin,ymax,zmin,zmax): code = Struct(0,0,0,0,0,0,0) if(y > ymax): code.top = 1 code.all += code.top elif(y < ymin): code.bottom = 1 return code

Sin embargo, está dando este error:

code.top = 1 AttributeError: no se puede establecer el atributo

¿Qué tengo que hacer? Perdóneme, soy bastante nuevo en Python, así que todavía me estoy acostumbrando a todo esto.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Puede usar el método _replace() .

En lugar de code.top = 1 , puede actualizar los valores de la siguiente manera.

 code = code._replace(top = 1)

Tenga en cuenta que las tuplas con nombre son inmutables, por lo que no puede manipularlas. Si quieres algo mutable, puedes usar recordtype .

Referencia: https://stackoverflow.com/a/31253184/5352399

over 4 years ago · Santiago Trujillo Report
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!