Can I overwrite the string form of a namedtuple?

前端 未结 3 1910
我寻月下人不归
我寻月下人不归 2020-12-24 05:34

For example:

>>> Spoken = namedtuple(\"Spoken\", [\"loudness\", \"pitch\"])
>>> s = Spoken(loudness=90, pitch=\'high\')
>>> str(s)         


        
3条回答
  •  甜味超标
    2020-12-24 05:51

    You can define a function for it:

    def print_loudness(self):
        return str(self.loudness)
    

    and assign it to __str__:

    Spoken.__str__ = print_loudness
    

提交回复
热议问题