如何将类对象转换为命名元组?

2024-03-28 20:37:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我真的想使用namedtuples而不是类对象

class objects 

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

单行优化namedtuple


Tags: 对象nameselfobjectsobjectinitdefnamedtuple
1条回答
网友
1楼 · 发布于 2024-03-28 20:37:54

导入namedtuple

from collections import namedtuple

然后创建一个:

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

并使用它:

>>> zfo.descriptor
'Happy'

相关问题 更多 >