当前位置:首页 > CN2资讯 > 正文内容

4.2 代理迭代:《迭代2.4》

1天前CN2资讯

4.2 代理迭代:

你构建了一个自定义容器对象,里面包含了列表,元组或其他可迭代对象。

class Node:
def __init__(self, value):
self._value = value
self._children = []
# Example
if __name__ == '__main__':
root = Node(0)
print root
print type(root)


C:\Python27\python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/Django/a36.py
<__main__.Node instance at 0x01D9BDF0>
<type 'instance'>


将实例转换成字符串:

class Node:
def __init__(self, value):
self._value = value
self._children = []

def __repr__(self):
return 'Node({!r})'.format(self._value)
# Example
if __name__ == '__main__':
root = Node(0)
print root
print type(root)

C:\Python27\python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/Django/a36.py
Node(0)
<type 'instance'>

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)
# Example
if __name__ == '__main__':
root = Node(0)
print root
print type(root)
child1 = Node(1)
child2 = Node(2)
print '--------------'
print child1
print child2
root.add_child(child1)
root.add_child(child2)
print root._children
print '1111111111111'
for x in root._children:
print x


C:\Python27\python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/Django/a36.py
<__main__.Node instance at 0x024DF940>
<type 'instance'>
--------------
<__main__.Node instance at 0x024CF0D0>
<__main__.Node instance at 0x02513DF0>
[<__main__.Node instance at 0x024CF0D0>, <__main__.Node instance at 0x02513DF0>]
1111111111111
<__main__.Node instance at 0x024CF0D0>
<__main__.Node instance at 0x02513DF0>

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)
print '--------------'
print child1
print child2
root.add_child(child1)
root.add_child(child2)
print root._children
print '1111111111111'
for x in root:
print x

C:\Python27\python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/Django/a36.py
<__main__.Node instance at 0x02733DF0>
<type 'instance'>
--------------
<__main__.Node instance at 0x0273C3A0>
<__main__.Node instance at 0x0273C3C8>
[<__main__.Node instance at 0x0273C3A0>, <__main__.Node instance at 0x0273C3C8>]
1111111111111
<__main__.Node instance at 0x0273C3A0>
<__main__.Node instance at 0x0273C3C8>


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/32123.html

    分享给朋友:

    “4.2 代理迭代:《迭代2.4》” 的相关文章

    广港IEPL专线:高效低延迟的跨国数据传输解决方案

    1.1 产品定义与特点 广港IEPL(International Ethernet Private Line)是一种专为跨国数据传输设计的国际专线服务。它的核心特点是大带宽和低延迟,特别适合那些对网络性能有高要求的企业和个人用户。广港IEPL的传输延迟极低,广港之间仅为3ms,深港之间更是低至2ms...

    AS7473在网络数据传输中的重要性与应用探究

    AS7473简介 AS7473是一个重要的ASN编号,主要与网络数据传输和路由相关。它在信息技术领域中扮演着至关重要的角色,连接着不同的网络节点,确保数据能够顺利传输。想象一下,在这个数字化时代,数据的传输速度和准确性直接影响着我们的工作效率与信息交流。因此,AS7473的定义与重要性绝不容小觑。...

    专业网站被墙检测工具及应对措施攻略

    网站被墙检测工具概述 网络环境的日益复杂,使得网站被墙的问题变得越来越普遍。这种封锁不仅影响了网站的访问量,还可能损害企业的形象和信誉。了解网站被墙的定义及其影响,是我们拥有更好网络体验的基础。 网站被墙,简单来说,指的是某些网站因各种政策或技术原因,无法在特定地区被访问的现象。这种情况会导致用户无...

    探索韩国VPS服务:选择高性能低延迟的虚拟专用服务器

    在数字化迅猛发展的今天,韩国的VPS(虚拟专用服务器)越来越受到用户的青睐。许多企业和个人用户都开始关注这个区域,特别是那些需要稳定网站和应用程序的人。这篇文章将为你深入探讨韩国VPS的市场需求和背景,以及它在不同场景中的适用性。 首先,韩国VPS市场的兴起与其优越的网络基础设施密不可分。韩国位于东...

    全面解析UDP攻击:类型、影响及有效防御策略

    在当今网络环境中,UDP攻击是一个话题无法忽视的安全隐患。它是一种常见的网络攻击形式,通常会给目标服务器带来严重的资源消耗。为了更好地理解这一现象,我们不妨简单回顾一下UDP协议的特性,以及攻击者是如何利用这一协议实施攻击的。 UDP,即用户数据报协议(User Datagram Protocol)...

    甲骨文云的永久免费服务:开发者的理想选择

    在现代云计算的环境中,甲骨文云(Oracle Cloud)作为一种强有力的云计算服务,凭借其永久免费服务吸引了许多用户。回想我初次接触甲骨文云时,正是被它提供的多种Always Free服务所吸引,比如我可以免费使用2个实例和20GB的存储空间。这让我在学习和开发上有了更加广阔的可能性,不用担心一开...