Python 如何使用_ustr_uuu更改对象属性的显示方式?

Python 如何使用_ustr_uuu更改对象属性的显示方式?,python,string,class,Python,String,Class,我希望我的播放器的筹码显示为$xxx,但为了保持筹码为int。我尝试了下面的代码,但是str部分只是灰色的。我做错了什么 class Player: def __init__(self, name, gender, taunt, aggression, hand, chips): self.name = name self.gender = gender self.taunt = taunt self.aggression

我希望我的播放器的筹码显示为$xxx,但为了保持筹码为int。我尝试了下面的代码,但是str部分只是灰色的。我做错了什么

class Player:
    def __init__(self, name, gender, taunt, aggression, hand, chips):
        self.name = name
        self.gender = gender
        self.taunt = taunt
        self.aggression = aggression
        self.hand = hand
        self.chips = chips

        def __str__(self):
            return "${0}".format(self.chips)

您需要做的是取消启用
\uuu str\uu
功能,它将正常工作:

class Player:
    def __init__(self, name, gender, taunt, aggression, hand, chips):
        self.name = name
        self.gender = gender
        self.taunt = taunt
        self.aggression = aggression
        self.hand = hand
        self.chips = chips

    # Note the outdent of the function

    def __str__(self):
        return "${0}".format(self.chips)

你说它是灰色是什么意思?当你打印(玩家(“”,“”,“”,“”,“”,“”,1))时会发生什么?我真傻。谢谢你的帮助!!:)非常感谢!