Python 我怎样才能做到这一点;卡片“;类生成卡对象的列表?

Python 我怎样才能做到这一点;卡片“;类生成卡对象的列表?,python,Python,我正在尝试为我的初级Python类制作一副卡片,这是我到目前为止的代码: import random import itertools class Card: def _init_(self, value, suit): self.value = value self.suit = suit value = ['Ace', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'Jack','Que

我正在尝试为我的初级Python类制作一副卡片,这是我到目前为止的代码:

import random
import itertools

class Card:
    def _init_(self, value, suit):
        self.value = value
        self.suit = suit
        
value = ['Ace', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'Jack','Queen', 'King']
suit = ['Spades', 'Diamonds', 'Hearts', 'Clubs']
我打算做的(以及我认为它正在做的)是使用“价值观”和“套装”来创建52种不同的可能组合,就像一副真正的牌。现在,我只想打印这52种组合的列表。所以我有三个问题:

  • 到目前为止,所有这些都正确吗
  • 如何打印这些卡片的列表
  • 是否有可能有两个不同的列表可以更改(例如,能够将一张新牌抽到牌组中/玩一张牌)
  • 是的,它是正确的,您只需要在“init”的每一侧加两个下划线(
    \uuuuu init\uuuu

  • 在另一个
    for
    循环中为
    创建一个
    for
    循环:

  • 您可以
    append()
    pop()
    e.t.c.更改列表

  • 或者,如果您是python生成器的爱好者,您可以这样编写卡片创建:

    cards= [
        Card(v, s) for v in value for s in suit
    ]
    

    \uuuu init\uuuu
    的每一面都有两个下划线。这是否回答了您的问题?
    cards= [
        Card(v, s) for v in value for s in suit
    ]