AttributeError: 'Card' object has no attribute 'cards'
时间: 2023-07-15 08:09:23 浏览: 207
AttributeError: ‘NoneType’ object has no attribute ‘children’ 错误
5星 · 资源好评率100%
抱歉,我之前的回答中有一个错误。请检查你的代码,确保在`__init__()`方法中正确初始化了`self.cards`属性。下面是一个修正后的示例代码:
```python
import random
class Card:
def __init__(self):
self.cards = [[1, 1], [1, 2], ... , [13, 4]] # 108个二维数组,表示108张牌
def shuffle(self):
random.shuffle(self.cards) # 随机打乱牌堆
def deal(self):
return [self.cards[i::4] for i in range(4)] # 将打乱后的牌堆均分为四份
# 创建Card对象
deck = Card()
# 打乱牌堆
deck.shuffle()
# 均分为四份
player1, player2, player3, player4 = deck.deal()
```
请确保在`__init__()`方法中正确初始化了`self.cards`属性,以及正确调用了`shuffle()`和`deal()`方法。如果问题仍然存在,请检查其他可能的错误,如拼写错误或者其他属性命名冲突等。
阅读全文