试图调用一个类,但不断收到消息说“位置不带参数

时间:2018-12-01 23:58:59

标签: python-3.x

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

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

2 个答案:

答案 0 :(得分:0)

您需要命名构造器方法Selection selection = presentation.Application.ActiveWindow.Selection; Slide slide = selection.SlideRange[selection.SlideRange.SlideIndex]; // slide.Shapes[2] is the selected picture ,在其两侧各有两个下划线,而不是__init__

答案 1 :(得分:0)

@jwodder回答,您必须使用__init__。同样,在致电show()时,您也应该致电card.show()