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