-4

I really want to use namedtuples instead of class objects

class objects 

class ZoneFileObject(object):
    def __init__(
            self,
            descriptor='',
            name='',
            filehandle='',
    ):
        self.descriptor = descriptor
        self.name = name
        self.filehandle = filehandle

optimized namedtuple in single line

trotta
  • 1,232
  • 1
  • 16
  • 23
Prabhu S
  • 15
  • 6

1 Answers1

2

Import the namedtuple

from collections import namedtuple

Then create one:

ZoneFileObject = namedtuple('ZoneFileObject', ['descriptor', 'name', 'filehandle'])
zfo = ZoneFileObject('Happy', 'Sad', 'file')

and use it:

>>> zfo.descriptor
'Happy'
doctorlove
  • 18,872
  • 2
  • 46
  • 62