我在课堂上使用属性方法来获取用户输入的子集:
class deck:
def __init__(self, card_list):
self.cards = card_list
self.cards_slice = []
def get_deal_card(self):
return self.cards_slice
def set_deal_card(self, count):
if count > len(self.cards):
raise Exception("Process failed. Out of index.")
else:
self.cards_slice = self.cards.pop(count)
deal_card = property(get_deal_card, set_deal_card)
d1 = deck([['A',1],['B',1]])
d1.deal_card(0)
它返回类型错误" List对象不可调用"。我知道当我以前使用其他地方使用的名称定义列表时会发生此错误。但是我仍然无法在这个程序中看到我做错了什么。
谢谢!