无法弄清此代码给出类型错误的原因?
class Cards():
def __init__(self,suit, rank):
self.suit = suit
self.rank = rank
def __str__():
return self.rank +" of "+ self.suit
card = Cards("Queen", "Diamond)
print(card)
TypeError: str ()取0个位置论点,但给出了1个
class Cards():
def __init__(self,suit, rank):
self.suit = suit
self.rank = rank
def __str__():
return self.rank +" of "+ self.suit
card = Cards("Queen", "Diamond)
print(card)
TypeError: str() takes 0 positional arguments but 1 was given
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因为您尚未将
self
传递给__ str __
方法。您可以在此主题之后阅读有关此信息的更多信息 - 链接
Because you haven't passed
self
to__str__
method.You can read more about this following this thread - link