是的,这样做并不难,namedtuple
docs中提供了一个示例。
该技术是使子类添加自己的str方法:
>>> from collections import namedtuple>>> class Spoken(namedtuple("Spoken", ["loudness", "pitch"])): __slots__ = () def __str__(self): return str(self.loudness)>>> s = Spoken(loudness=90, pitch='high')>>> str(s)'90'
更新:
您还可以使用
type.NamedTuple
获得相同的效果。
from typing import NamedTupleclass Spoken(NamedTuple): loudness: int pitch: str def __str__(self): return str(self.loudness)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)