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
    

  • 相关阅读:
    第二周总结
    2019春总结作业
    第二次编程总结
    第四周作业
    第十二周作业
    第十一周作业
    第十周作业
    第九周作业
    第八周作业
    第六周作业
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13349469.html
Copyright © 2011-2022 走看看