Как преобразовать объекты класса в именованные кортежи? - PullRequest
0 голосов
/ 22 мая 2019

Я действительно хочу использовать именованные кортежи вместо объектов класса

class objects 

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

оптимизированный именованный кортеж в одну строку

1 Ответ

2 голосов
/ 22 мая 2019

Импортируйте namedtuple

from collections import namedtuple

Затем создайте его:

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

и используйте его:

>>> zfo.descriptor
'Happy'
...