python类找不到自己的属性

python类找不到自己的属性,python,list,class,playing-cards,Python,List,Class,Playing Cards,我试图创建类来表示一副牌。 问题在于showDeck方法找不到卡片列表并打印出: Traceback (most recent call last): File "C:\Users\User\workspace\learn\cards\Deck.py", line 32, in <module> newDeck.showDeck() File "C:\Users\User\workspace\learn\cards\Deck.py", line 27, in show

我试图创建类来表示一副牌。 问题在于
showDeck
方法找不到卡片列表并打印出:

Traceback (most recent call last):
  File "C:\Users\User\workspace\learn\cards\Deck.py", line 32, in <module>
    newDeck.showDeck()
  File "C:\Users\User\workspace\learn\cards\Deck.py", line 27, in showDeck
    for item in self.cards ():
AttributeError: 'Deck' object has no attribute 'cards'

您拼错了
组。\uuuu init\uuuu
方法:

class Deck:
    def _init_ (self):
在开始和结束处需要两个下划线。您的
\u init\u
方法从未被调用,因此
self.cards
从未被设置

对于
类,您的代码是正确的;请注意,
init
两侧的下划线是双倍的

class Card:
    def __init__(self,sign,number):
class Card:
    def __init__(self,sign,number):