← Volver

Cómo crear una estructura

Python no incluye una palabra reservada para definir estructuras tal como en otros lenguajes de programación. En su lugar, simplemente utilícese una clase, que puede entenderse como una estructura que además de atributos contiene funciones.

class Language:

def __init__(self, name, year):
self.name = name
self.year = year


python = Language("Python", 1991)
print(python.name)
print(python.year)

Alternativamente puede usarse una tupla con nombre (namedtuple), que mantiene todas las propiedades de una tupla pero, además, sus elementos tienen un nombre, lo cual permite suplir a las estructuras de otros lenguajes.

from collections import namedtuple

Language = namedtuple("Language", ("name", "year"))

python = Language(name="Python", year=1991)
print(python.name, python.year)



¿Alguna duda sobre este código? ¡Preguntanos en el foro!