python - 如何在子类中创建基类列表

标签 python oop

这是我无法弄清楚的。 假设我有一个简单的类,例如

class Card(object):
......
pass

我想创建一个继承 Card 类的类牌组,例如:

class Deck(Card):
......
self.cards = [....list of 52 Cards...]#this line is my question

这样以后我就可以从类(class)牌组中访问特定的卡片,例如:

#index is referring to the shuffled deck
d=deck()
print(d.index(5))
print(d.index(35))

output: 
('Jack','Diamond')
('5','Spade')

所以简而言之,我的问题是如何在子类中创建基类列表?

最佳答案

这不是继承的好用。套牌不应该是卡牌的子类。当“ChildClass is a ParentClass”这一说法正确时,继承才有意义。在你的情况下,“套牌就是一张牌”没有意义。

关于python - 如何在子类中创建基类列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51115611/

相关文章:

c++ - 对游戏对象层次结构进行建模的最优雅、最有效的方法是什么? (设计麻烦)

javascript - 从实例变量名中找出实例变量名

java - 将参数传递给构造函数,替代语法

python - import pymongo 导致 `ImportError: cannot import name BSON` 。你如何修复导入错误?

python - 如何交换 pandas 数据透视表中的列标题?

python - Windows-单击应用程序时 Pyinstaller 错误 “failed to execute script ”

c# - 派生类对象如何添加到基类对象列表

python - 使用 Pandas 计算元组最长递增子序列的矢量化或有效方法

python - 装饰器 "object is not callable"

java - 解释以下java程序的执行流程