- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想用 tarjeta 制作一副牌,但我似乎无法打印它,也无法使用索引。 Tarjeta 类有效,但是当我将它附加到 Mazo 并打印它时,它给了我同样的东西,就好像我没有 str 东西一样。paises_por_tarjeta 是一个{}
class Tarjeta(object): #this is ClassA
"""Implementacion de una tarjeta de pais."""
def __init__(self, pais=None, tipo=0):
"""Constructor desde pais y tipo."""
self.pais = pais
self.tipo = tipo
def __str__(self):
"""Representacion grafica."""
return "(%s,%s)"%(self.pais, NOMBRE_TARJETAS[self.tipo])
class Mazo(object): #ClassB
"""Implementacion del mazo de tarjetas de pais."""
def __init__(self, paises_por_tarjeta): #paises_por_tarjeta is a {} that has the suit as key and countries as value
"""Creacion desde un diccionario de paises segun tipo.
Debe inicializar el mazo con todas las tarjetas mezcladas."""
self.mazo=[]
for i in range(0,4):
for x in paises_por_tarjeta[i]:
self.mazo.append(Tarjeta(x,i))
max_cartas=len(self.mazo)
for k in range(max_cartas): #mezcla el mazo
j=random.randrange(k,max_cartas)
self.mazo[k],self.mazo[j]=self.mazo[j],self.mazo[k]
def __str__(self):
return str(self.mazo)
编辑:这里是 NOMBRE_TARJETAS 和 paises_por_tarjeta:
TARJETA_COMODIN = 0
TARJETA_GALEON = 1
TARJETA_GLOBO = 2
TARJETA_CANON = 3
NOMBRE_TARJETAS = {
TARJETA_COMODIN: 'comodin',
TARJETA_GALEON: 'galeon',
TARJETA_GLOBO: 'globo',
TARJETA_CANON: 'canon',
}
paises_por_tarjeta = {
TARJETA_COMODIN: ['Argentina', 'Taimir'],
TARJETA_GALEON: ['Alaska', 'Alemania', 'Borneo', 'Brasil', 'China', 'Gran Bretana', 'Groenlandia', 'Islandia', 'Israel', 'Madagascar', 'Mongolia', 'Nueva York', 'Peru', 'Siberia', 'Suecia', 'Turquia', 'Zaire'],
TARJETA_GLOBO: ['Chile', 'Colombia', 'Egipto', 'Espana', 'Etiopia', 'Francia', 'Gobi', 'India', 'Iran', 'Italia', 'Kamchatka', 'Rusia', 'Sumatra', 'Uruguay', 'Yukon'],
TARJETA_CANON: ['Arabia', 'Aral', 'Australia', 'California', 'Canada', 'Japon', 'Java', 'Labrador', 'Malasia', 'Mexico', 'Oregon', 'Polonia', 'Sahara', 'Sudafrica', 'Tartaria', 'Terranova'],
}
任何帮助将不胜感激,谢谢!
最佳答案
您可以尝试为 Mazo
使用此 __str__
实现:
def __str__(self):
return str([str(k) for k in self.mazo])
编辑:如果你想让你的类支持索引,你可以实现方法__getitem__
:
def __getitem__(self, index):
return self.mazo[index]
关于python - ClassB=[ClassA,ClassA,ClassA] 无法打印 ClassB 并为其编制索引。 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24226329/
我想用 tarjeta 制作一副牌,但我似乎无法打印它,也无法使用索引。 Tarjeta 类有效,但是当我将它附加到 Mazo 并打印它时,它给了我同样的东西,就好像我没有 str 东西一样。pais
我知道这个标题听起来很困惑,但请耐心听我说。我正在编写我的第一个游戏,我正在尝试为 AI 设置一个类(称为 AI_mode),我的 obj_creature 类可以使用它来获取生物实体所需的任何类型的
这个问题在这里已经有了答案: What's the difference between CSS classes .foo.bar (without space) and .foo .bar (w
这个问题在这里已经有了答案: What's the difference between CSS classes .foo.bar (without space) and .foo .bar (w
这个问题在这里已经有了答案: What's the difference between CSS classes .foo.bar (without space) and .foo .bar (w
这个问题在这里已经有了答案: What's the difference between CSS classes .foo.bar (without space) and .foo .bar (w
这个问题在这里已经有了答案: What's the difference between CSS classes .foo.bar (without space) and .foo .bar (w
这个问题在这里已经有了答案: What's the difference between CSS classes .foo.bar (without space) and .foo .bar (w
这个问题在这里已经有了答案: What's the difference between CSS classes .foo.bar (without space) and .foo .bar (wi
第一类: public class LaunchApp { AndroidDriver driver; @BeforeTest public void Test1() thro
当我调用下面的代码行时,它从 ClassB 执行 Get()。 对象被创建为 ClassC,它作为带有 new 关键字的方法。理想情况下,它应该从 ClassC 调用 Get()。 Main() {
当我调用下面的代码行时,它从 ClassB 执行 Get()。 对象被创建为 ClassC,它作为带有 new 关键字的方法。理想情况下,它应该从 ClassC 调用 Get()。 Main() {
stackoverflow 上有很多例子,但没有一个是通用的答案 这是我在 Android Studio 3.3.1 中的问题 在我的图书馆里: public static class ClassA
我有 2 个类,我让一个类(A 类)实例化了一个 B 类对象。 我在 B 类中有一个方法,我想调用 A 类中的一个方法。 我正在做一个更大的项目来练习 Java,所以我在这里简化了一些事情。 //A
我正在尝试使用 SCSS 来组织我的 css 代码,但我遇到了这个问题,这让我很想知道它为什么会抛出错误? 这里是一些示例代码: //... 我的 SCSS 看
这个问题已经有答案了: How do I print my Java object without getting "SomeType@2f92e0f4"? (14 个回答) 已关闭 8 年前。 我想
我想知道这在 C# 中是否可行: ClassA c = new ClassB(); 我明白为什么右边部分必须有类名,而左边部分不必有类名 (var c = new Anything()),所以我的猜测
在一些大型项目中看到这种 JavaScript 模式,它将 ClassA 的属性“复制”或“实现”到 ClassB,但无法弄清楚使用“.call()”在 ClassB 的构造函数中调用 ClassA
这个问题在这里已经有了答案: Preventing class instantiation from other classes (2 个答案) 关闭 5 年前。 我在面试中有一个问题: 假设我有一
我不确定我做错了什么。我正在尝试在另一个类中使用 classA 的公共(public)枚举。任何帮助,将不胜感激。谢谢 // proA.h #pragma once //#include "editE
我是一名优秀的程序员,十分优秀!