{"id":1418,"date":"2022-11-21T16:00:48","date_gmt":"2022-11-21T08:00:48","guid":{"rendered":"http:\/\/175.24.184.226\/?p=1418"},"modified":"2022-11-21T16:01:22","modified_gmt":"2022-11-21T08:01:22","slug":"python%e7%9a%84namedtuple%e4%bd%bf%e7%94%a8%e8%af%a6%e8%a7%a3","status":"publish","type":"post","link":"\/?p=1418","title":{"rendered":"python\u7684namedtuple\u4f7f\u7528\u8be6\u89e3"},"content":{"rendered":"<p>namedtuple\u662f\u7ee7\u627f\u81eatuple\u7684\u5b50\u7c7b\u3002namedtuple\u521b\u5efa\u4e00\u4e2a\u548ctuple\u7c7b\u4f3c\u7684\u5bf9\u8c61\uff0c\u800c\u4e14\u5bf9\u8c61\u62e5\u6709\u53ef\u8bbf\u95ee\u7684\u5c5e\u6027\u3002<\/p>\n<pre><code class=\"language-python\">from collections import namedtuple\n\n# \u5b9a\u4e49\u4e00\u4e2anamedtuple\u7c7b\u578bUser\uff0c\u5e76\u5305\u542bname\uff0csex\u548cage\u5c5e\u6027\u3002\nUser = namedtuple(&#039;User&#039;, [&#039;name&#039;, &#039;sex&#039;, &#039;age&#039;])\nUser = namedtuple(&#039;User&#039;, &quot;name sex age&quot;)\n\n# \u521b\u5efa\u4e00\u4e2aUser\u5bf9\u8c61\nuser = User(name=&#039;kongxx&#039;, sex=&#039;male&#039;, age=21)\n\n# \u4e5f\u53ef\u4ee5\u901a\u8fc7\u4e00\u4e2alist\u6765\u521b\u5efa\u4e00\u4e2aUser\u5bf9\u8c61\uff0c\u8fd9\u91cc\u6ce8\u610f\u9700\u8981\u4f7f\u7528&quot;_make&quot;\u65b9\u6cd5\nuser = User._make([&#039;kongxx&#039;, &#039;male&#039;, 21])\n\nprint user\n# User(name=&#039;user1&#039;, sex=&#039;male&#039;, age=21)\n\n# \u83b7\u53d6\u7528\u6237\u7684\u5c5e\u6027\nprint user.name\nprint user.sex\nprint user.age\n\n# \u4fee\u6539\u5bf9\u8c61\u5c5e\u6027\uff0c\u6ce8\u610f\u8981\u4f7f\u7528&quot;_replace&quot;\u65b9\u6cd5\nuser = user._replace(age=22)\nprint user\n# User(name=&#039;user1&#039;, sex=&#039;male&#039;, age=21)\n\n# \u5c06User\u5bf9\u8c61\u8f6c\u6362\u6210\u5b57\u5178\uff0c\u6ce8\u610f\u8981\u4f7f\u7528&quot;_asdict&quot;\nprint user._asdict()\n# OrderedDict([(&#039;name&#039;, &#039;kongxx&#039;), (&#039;sex&#039;, &#039;male&#039;), (&#039;age&#039;, 22)])\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>namedtuple\u662f\u7ee7\u627f\u81eatuple\u7684\u5b50\u7c7b\u3002namedtuple\u521b\u5efa\u4e00\u4e2a\u548ctuple\u7c7b\u4f3c\u7684\u5bf9\u8c61\uff0c\u800c\u4e14\u5bf9\u8c61\u62e5\u6709\u53ef\u8bbf\u95ee\u7684\u5c5e\u6027\u3002 from    \u2026 &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0},"categories":[53],"tags":[16],"_links":{"self":[{"href":"\/index.php?rest_route=\/wp\/v2\/posts\/1418"}],"collection":[{"href":"\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1418"}],"version-history":[{"count":2,"href":"\/index.php?rest_route=\/wp\/v2\/posts\/1418\/revisions"}],"predecessor-version":[{"id":1420,"href":"\/index.php?rest_route=\/wp\/v2\/posts\/1418\/revisions\/1420"}],"wp:attachment":[{"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1418"},{"taxonomy":"post_tag","embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}