首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

念判断对象的属性是否存在队列的所有对象中

2013-09-28 
想判断对象的属性是否存在队列的所有对象中用语言不太容易表达,请直接看代码吧。我想知道python语言本身是

想判断对象的属性是否存在队列的所有对象中
用语言不太容易表达,请直接看代码吧。
我想知道python语言本身是不是提供这样的功能?


class Queue:
  "A container with a first-in-first-out (FIFO) queuing policy."
  def __init__(self):
    self.list = []
  
  def push(self,item):
    "Enqueue the 'item' into the queue"
    self.list.insert(0,item)

  def pop(self):
    """
      Dequeue the earliest enqueued item still in the queue. This
      operation removes the item from the queue.
    """
    return self.list.pop()

  def isEmpty(self):
    "Returns true if the queue is empty"
    return len(self.list) == 0


class A:
    def __init__(self, number):
        self.number = number

def main():
    queue = Queue();
    queue.push(A(1)) 
    queue.push(A(2)) 
    queue.push(A(3)) 
    queue.push(A(4)) 
    
    a = A(3)
    if a.number in queue.list.number: #如何判断queue中有没有一个对象的number属性是3
        print("a.number is in queue")


if __name__ == "__main__": main()
python
[解决办法]
已经实例化了,直接用对象判断就行
if a in queue.list:
    ...

热点排行