【发布时间】:2020-12-19 01:49:28
【问题描述】:
我正在尝试用 python 编写一个基本的二十一点游戏。但是当我创建一个类对象时 例如 Card.card_1 或 Deck.deck_1 它们是 Class 对象,但是当我尝试将它们转移到另一个类时,例如 52 Card Objects 到 Deck 对象,它们似乎恢复为列表,从而否定了我的实例方法。有人能告诉我我错过了什么吗?
Card_Class.py
value = ["A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"]
suit = ["Hearts", "Diamonds", "Clubs", "Spades"]
class Card():
def __init__(self, suit, value):
self.suit = suit
self.value = value
self.score = 0
Deck_Class.py
import Card_Class
import random
class Deck():
def __init__(self):
self.deck = []
def populate_deck(self):
for s in Card_Class.suit :
for v in Card_Class.value:
self.deck.append([s, v])
return self.deck
def get_card(self):
return self.deck[0]
get_card 方法返回一个列表类型,尽管我的 self.deck = [] ,所以它已经从一个甲板对象变成了一个列表对象?
【问题讨论】:
标签: python class inheritance generator