python TypeError: 'NoneType' object has no attribute '__getitem__'
import random
class Deck:
def __init__(self,cards):
self.cards = cards
def generate(self):
for i in range(1,14):
self.cards.append([i,'heart'])
self.cards.append([i,'clubs'])
self.cards.append([i,'diamond'])
self.cards.append([i,'spade'])
finalCards = random.shuffle(self.cards)
return finalCards
class Handcards:
def __init__(self,finalCards):
self.finalCards = finalCards
def generateHandcards(self):
nCards = []
eCards = []
sCards = []
wCards = []
for i in range(5):
n = self.finalCards[0]
e = self.finalCards[1]
s = self.finalCards[2]
w = self.finalCards[3]
nCards.append(n)
eCards.append(e)
sCards.append(s)
wCards.append(w)
self.finalCards = self.finalCards[4:]
print nCards,eCards,sCards,wCards
return nCards,eCards,sCards,wCards
def main():
finalCards = Deck([]).generate()
playerCards = Handcards(finalCards).generateHandcards()
if __name__ == '__main__':
main()
结果报错TypeError: 'NoneType' object has no attribute '__getitem__'