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):