我是靠谱客的博主 怕孤单面包,最近开发中收集的这篇文章主要介绍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的namedtuple使用详情所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部