我是靠谱客的博主 怕孤单面包,这篇文章主要介绍Python的namedtuple使用详情,现在分享给大家,希望可以做个参考。

namedtuple继承自tuple的子类,namedtuple创建一个和tuple类似的对象,而且对象拥有可访问的属性。

可能你会看到有许多资料说用namedtuple创建的对象的属性不能改变,但这只说了一半,因为他的属性是可以通过._repalce()方法修改的,但是一旦修改就相当于是创建了一个新对象,如果你理解为不能修改也对。下面看一下具体的实例

from collections import namedtuple
persion = namedtuple("xinxi",['x','y'])
zhangshan = persion(20,30)
to= zhangshan._replace(x=80)
print(persion)
print(to.x)

print(zhangshan[0])
print(zhangshan.x)

from collections import namedtuple
websites = {
    ('Sohu',"http://www.sohu.com/",u"张朝阳"),
    ('Sina','http://wwww.sina.com/',u"王志东"),
    ('163','http://wwww.163.com/',u'丁磊')
}
Website = namedtuple('ebsite',['name','url','founder'])
for i in websites:
#     presion1 = Website(*i) #这个是通过数组来创建对象
#     print(presion1.name)
    co = Website._make(i)
    print(co.name)

参考:

https://baijiahao.baidu.com/s?id=1613589944704758634&wfr=spider&for=pc

https://blog.csdn.net/kongxx/article/details/51553362

 

最后

以上就是怕孤单面包最近收集整理的关于Python的namedtuple使用详情的全部内容,更多相关Python内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(123)

评论列表共有 0 条评论

立即
投稿
返回
顶部