python调用其他class_python中一个class调用另一个class的print问题?

python新手,不是很清楚类的调度。我已经构造了一个limited stack的类。

class LimitStack():

def __init__(self,size,initValue):

self.size = size

self.stack = [initValue]*size

self.head = size -1

def __str__(self):

return str(self.stack)

def push(self,ele):

self.head = 0 if (self.head + 1 >= self.size) else self.head + 1

self.stack[self.head] = ele

def top(self):

return self.stack[self.head]

def get(self,idx):

#Get the element of certain index (index 0 starts from the last pushed element)

if (idx >= 0 and idx < self.size):

pos = (self.size+self.head-idx) if (self.head-idx < 0) else (self.head - idx)

return self.stack[pos]

然后我又构建了一个新的class DPcache,是一个字典结构,其中需要调用limitstack。

class DPcache():

def __init__(self,dictionary):

self.dict = {}

self.dictionary = dictionary

def __str__(self):

return str(self.dict)

#Push the mth cuttings

def push(self,cuttings,taul):

#add words to cache if they first appear in our view

for cutting in cuttings:

if cutting[0] not in self.dict.keys():

self.dict[cutting[0]] = LimitStack(taul,0)

希望输出的结构就是类似

{'得': [0,0,0,0],'心得':[0,0,0,0]}

堆栈是为了之后做迭代用的。

现在问题是print的时候输出

{'得': }的格式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值