[英]How can I use __str__ to change how an attribute of my objects shows up?
我希望我的玩家的籌碼必須顯示為 $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)
你需要做的是__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
# Note the outdent of the function
def __str__(self):
return "${0}".format(self.chips)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.