zoukankan      html  css  js  c++  java
  • python 迭代器

    class Node:
     def __init__(self, value):
        self._value = value
        self._children = []
     def  __repr__(self):
         return 'Node({!r})'.format(self._value)
     def add_child(self, node):
      self._children.append(node)
    # Example
    if __name__ == '__main__':
      root = Node(0)
      # print root
      # print type(root)
      child1 = Node(1)
      child2 = Node(2)
      root.add_child(child1)
      root.add_child(child2)
      for x in root._children:
          print x
    
    C:Python27python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/Django/a31.py
    Node(1)
    Node(2)
    
    Process finished with exit code 0
    
    
    
    class Node:
     def __init__(self, value):
        self._value = value
        self._children = []
     def  __repr__(self):
         return 'Node({!r})'.format(self._value)
     def add_child(self, node):
      self._children.append(node)
     def __iter__(self):
       return iter(self._children)
    # Example
    if __name__ == '__main__':
      root = Node(0)
      # print root
      # print type(root)
      child1 = Node(1)
      child2 = Node(2)
      root.add_child(child1)
      root.add_child(child2)
      # Outputs Node(1), Node(2)
      for ch in root:
          print(ch)
    
    
    C:Python27python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/Django/a31.py
    Node(1)
    Node(2)
    
    Process finished with exit code 0
    

  • 相关阅读:
    任务总结四
    任务总结三
    任务总结二
    【大道至简】读后感
    人月神话
    12-13 库存信息管理系统
    12-9java web 数据库增删改查
    11-15课堂测试
    11-10关于java项目的异常处理
    11-10 动手动脑
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13349469.html
Copyright © 2011-2022 走看看