首页 > 解决方案 > 如何在子类中创建基类列表

问题描述

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

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

我想创建一个继承 Card 类的类甲板,例如:

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

所以以后我可以从班级甲板上访问特定的卡片,比如:

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

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

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

标签: pythonoop

解决方案


这不是很好地使用继承。套牌不应该是卡片的子类。当声明“ChildClass 是 ParentClass”是正确的时,继承是有意义的。在你的情况下,“套牌就是一张牌”是没有意义的。


推荐阅读