Posts Tagged ‘namedtuple’
February 9, 2017 Leave a comment
A namedtuple can be used as a simple class where you want to group together some attributes, you want to name them, and you don’t need any methods. As its name suggests, it’s a tuple, but you can assign names to the attribues.
from collections import namedtuple Point = namedtuple('Point', ['x', 'y']) # name of the "struct" and its attributes # Point = namedtuple('Point', 'x y') # it would also work, and it means the same # the 2nd parameter can be a single space-delimited string def main(): p = Point(x=1, y=4) print(p) # Point(x=1, y=4) p = Point(1, 4) print(p) # Point(x=1, y=4) print(p.x) # 1 print(p) # 1 print(p == (1, 4)) # True