如何从实例列表中获取类实例对象

奥斯卡·萨拉斯

我有这个代码来生成一个包含一副 Cards 对象实例的列表:

import random
class Cards:

    def __init__(self, Value = random.choice([1,2,3,4,5,6,7,8,9,10,11,12,13]), Group = random.choice(["Diamonds", "Hearts", "Clubs", "Spades"])):
        self.Value = Value
        self.Group = Group

    def printCards(self):
        if self.Value == 11:
            print("J de " + self.Group)
        elif self.Value == 12:
            print("Queen de " + self.Group)
        elif self.Value == 13:
            print("King de " + self.Group)
        else:
            print(str(self.Value) + " de " + self.Group)

def creat_deck():
    list_numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
    list_groups = ["Diamonds", "Hearts", "Clubs", "Spades"]
    list_deck = []
    for number in list_numbers:
        for group in list_groups:
            list_deck.append(Cards(number, group))
    return list_deck

当我打印时,我得到了这个:

print(creat_deck())

    [<__main__.Cards object at 0x02D3D100>, <__main__.Cards object at 0x02D3D070>, <__main__.Cards object at 0x02D3DC70>, ...and so on until the Card object 52]

我该怎么做才能获得实际的卡片,例如:

 [Queen of Diamonds, 7 of Clubs, , ...and so on]
乔希

你将要实现__repr____str__Cards

def __str__(self):
    return f"{self.Value} of {self.Group}"

def __repr__(self):
    return f'{type(self).__name__}({self.Value!r}, {self.Group!r})'

更多信息位于 __str__ 和 __repr__ 之间的区别?在 Python 文档上

编辑:根据评论更新。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ES6:如何从实例访问静态获取器

从实例访问类变量

React-Native <Navigator />:如何从实例化它的类中对其进行控制

获取位于LOH中的对象实例的列表

如何从实现C#中特定基类的DLL中正确加载实例?

从实例获取模型名称

在实例对象内部的函数中获取类实例(this)-Typescript / Angular

在python中如何从实例访问类变量?-一个令人困惑的例子

从实例化器类获取属性

如何从类而不是从实例获取JS类名?

如何从列表中调用Python类实例?

如何从类中获取变量的每个实例的列表?

如何从实例名称获取ec2实例ID

如何从实例中引用类的实例

如何从列表中创建类实例?

如何从实例的字符串名称创建类的实例?

如何遍历Python类中实例化对象的列表?

从实例获取自定义通用类的TypeVars

如何从对象的父类的方法内部获取对象的调用实例?

如何创建从实现接口的基类派生的实例列表?

如何从实例变量中获取字段名称

如何获取类中的内部类列表并创建实例

Javascript:如何获取实例化某个对象的类?

如何从实例方法返回 Swift 中的实例类型

如何从python类中的实例变量中获取所有值的列表

在 Flutter 中从实例中获取价值

如何使用类方法获取类列表的实例变量?

如何从 SubClass 实例中获取定义类实例?

如何从实例化/克隆的 Slate 游戏对象中获取 TextMeshProUGUI 组件?