概述
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使用详情所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复