首页 > 解决方案 > 试图调用一个类,但不断收到消息说“位置不接受任何参数

问题描述

我一直在使用类,但是当我尝试在类中调用对象时,我不断收到一条消息,说调用不带参数。下面是一个简单的示例,我尝试调用一张卡片,但它不会显示。您对导致问题的原因有任何想法吗?

class Card(object):
    def _init_(self, symbol, rank):
        self.symbol = symbol
        self.rank = rank
    def show(self):
        print("{} of {}".format(self.rank, self.symbol))


card = Card("clubs", 6)
card.show(self)

以下是出现的错误:

card = Card("clubs", 6)
TypeError: Card() takes no arguments

标签: python-3.x

解决方案


您需要命名构造函数方法__init__,两边各有两个下划线,而不是_init_.


推荐阅读