【问题标题】:call __str__ inside a class? python 3.X [closed]在类中调用 __str__ ? python 3.X [关闭]
【发布时间】:2015-03-16 21:11:35
【问题描述】:

我正在尝试开发电梯模拟器。当电梯向上移动一层时,我希望能够显示有多少客户在等待,电梯,楼层等。 (一串)

当我在 while 循环中调用 self.__str__() 时,它只会进入但不会将字符串返回到屏幕。

谁能帮帮我们 谢谢

【问题讨论】:

  • 我想你想要print(self) -- 如果self.__str__() 存在,它会自动被调用。如果不存在,则将调用 self.__repr__()(如果存在)然后调用 object__repr__()(始终存在)。

标签: python string python-3.x


【解决方案1】:

您不应该直接致电__str__。它应该像 str(object) 一样调用或让它自动转换。

另外,它只返回一个表示对象的可读字符串。它不打印它。你会想做的。

print(self.__str__())

或者只是

print(self)

【讨论】:

  • 谢谢,python 还是新手,这就是我想要的。完美运行
  • 没问题,如果对您有帮助,请投赞成票。
  • 并标记答案已接受,以便其他审阅者知道这已经有一个很好的答案。
猜你喜欢
  • 1970-01-01
  • 2020-04-22
  • 2019-03-30
  • 1970-01-01
  • 2010-09-15
  • 2020-03-26
  • 2012-03-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多