Las tuplas nombradas son tipos de objetos livianos y fáciles de crear que mejoran la usabilidad de las tuplas al proporcionar atributos nombrados. Vamos a profundizar en su uso y comparación con las tuplas regulares.
para crear tuplas nombradas, usamos la función de fábrica de namedtuple. Por ejemplo, para definir una tupla llamada para puntos:
from collections import namedtuple Point = namedtuple('Point', 'x y')
de esta tuple con nombre se pueden crear como tuplas regulares:
pt1 = Point(1.0, 5.0) pt2 = Point(2.5, 1.5)
Los beneficios del uso de tuplas nombradas se vuelven evidentes al hacer referencia a sus atributos:
line_length = sqrt((pt1.x - pt2.x)**2 (pt1.y - pt2.y)**2) # Object-like syntaxvs. tuplas regulares
[] [&] [&] de tipos de valor inmutable.
No hay un equivalente incorporado para "listas nombradas" en Python. Sin embargo, para los tipos de registro mutables, existen recetas o módulos de terceros que permiten establecer nuevos valores en atributos:
class Point(namedtuple('Point', 'x y')): [...] # Define additional methodsde RCDType Import RecordType Point = RecordType ('Point', 'x y') PT1 = punto (1.0, 5.0) pt1.x = 2.0 # mutable!
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3