【发布时间】:2022-11-30 04:47:28
【问题描述】:
我正在处理类的问题,但我坚持定义 __str__ 函数,以便返回类中任何文本的大写版本。目前我有一个非常困难的代码,它可以在 PyCharm 中运行,但不能在我班级的自动检查系统中运行。我可以得到一些关于如何修复此代码的建议吗?
class X(str):
def __str__(self, name):
name = str.capitalize('hello')
self.name = 'hello'
return name
b = X('hello')
print(b.__str__('hello'))
【问题讨论】:
-
以及
self是如何工作的。这里发生了很多事情。 -
__str__几乎肯定不会像修改self那样有任何副作用。