{"id":10020695,"date":"2025-04-03T21:02:22","date_gmt":"2025-04-03T13:02:22","guid":{"rendered":"https:\/\/itmax.cn\/?p=10020695"},"modified":"2025-04-03T21:02:22","modified_gmt":"2025-04-03T13:02:22","slug":"%e6%b3%a8%e6%84%8f%ef%bc%8cpython-%e7%9a%84%e9%94%99%e8%af%af%e6%8d%95%e6%8d%89%e4%bc%9a%e8%a6%86%e7%9b%96%e5%90%8c%e5%90%8d%e7%9a%84%e5%8f%98%e9%87%8f%ef%bc%8c%e5%af%bc%e8%87%b4-unboundlocalerror","status":"publish","type":"post","link":"https:\/\/itmax.cn\/?p=10020695","title":{"rendered":"\u6ce8\u610f\uff0cpython \u7684\u9519\u8bef\u6355\u6349\u4f1a\u8986\u76d6\u540c\u540d\u7684\u53d8\u91cf\uff0c\u5bfc\u81f4 UnboundLocalError \u62a5\u9519"},"content":{"rendered":"<p>seo \u6807\u9898\uff1a\u6ce8\u610f\uff0cpython \u7684\u9519\u8bef\u6355\u6349\u4f1a\u8986\u76d6\u540c\u540d\u7684\u53d8\u91cf\uff0c\u5bfc\u81f4 UnboundLocalError: local variable &#8216;error&#8217; referenced before assignment<\/p>\n<p>\u53d1\u73b0\u4e00\u4e2a\u95ee\u9898\uff0c\u5982\u679c\u6211\u5728\u4e00\u4e2a\u51fd\u6570\u91cc\u9762\uff0c\u60f3\u628a\u662f\u4ec0\u4e48\u9519\u8bef\u4e5f\u7ed9\u8fd4\u56de\u7684\u8bdd\uff0c\u4e5f\u4f1a\u9047\u5230 UnboundLocalError: local variable &#8216;error&#8217; referenced before assignment \u62a5\u9519<\/p>\n<pre><code class=\"python\">def parse():\n    assert False\n\n\ndef main():\n    error = None\n    try:\n        parse()\n    except Exception as error:\n        pass\n    return error\n\n\nif __name__ == &quot;__main__&quot;:\n    main()\n<\/code><\/pre>\n<p>\u8fd0\u884c\u62a5\u9519<\/p>\n<pre><code class=\"shell\">Traceback (most recent call last):\n  File &quot;\/home\/pon\/code\/me\/ideaboom\/dddd\/1.py&quot;, line 16, in &lt;module&gt;\n    main()\n  File &quot;\/home\/pon\/code\/me\/ideaboom\/dddd\/1.py&quot;, line 12, in main\n    return error\nUnboundLocalError: local variable 'error' referenced before assignment<\/code><\/pre>\n<p>\u56e0\u4e3a except Exception as error \u4e2d\u7684 error \u4f1a\u8986\u76d6\u4e00\u5f00\u59cb\u7684 error = None\uff0c\u4f46\u662f except Exception as error \u4e2d\u7684 error \u7684\u4f5c\u7528\u57df\u53ea\u6709\u5728 try except \u4e2d\uff0c\u5bfc\u81f4 try except \u6267\u884c\u5b8c\u6bd5\u4e4b\u540e\uff0cerror \u5c31\u88ab\u91ca\u653e\u4e0d\u53ef\u8bbf\u95ee\u5230\u4e86\uff0c\u4ece\u800c\u5bfc\u81f4 return error \u7684\u65f6\u5019\uff0c\u62a5\u9519 UnboundLocalError \u4e86<\/p>\n<p>\u975e\u5e38\u7684\u65e0\u8bed\uff0c\u611f\u89c9\u662f cpython \u7684\u903b\u8f91\u6f0f\u6d1e<\/p>\n<p>\u6d4b\u8bd5\u4e86 cpython3.8-cpython3.13 \u90fd\u5b58\u5728\u8fd9\u4e2a\u95ee\u9898\uff0c\u770b\u6765\u53ea\u80fd\u63a5\u53d7\u907f\u514d\u4e86\uff0c\u5c31\u5f53\u505a cpython \u7684\u7279\u6027\u7b97\u4e86<\/p>\n<p><a href=\"https:\/\/segmentfault.com\/a\/1190000046413147\">https:\/\/segmentfault.com\/a\/1190000046413147<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>seo \u6807\u9898\uff1a\u6ce8\u610f\uff0cpython \u7684\u9519\u8bef\u6355\u6349\u4f1a\u8986\u76d6\u540c\u540d\u7684\u53d8\u91cf\uff0c\u5bfc\u81f4 UnboundLocalError: lo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-10020695","post","type-post","status-publish","format-standard","hentry","category-share"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts\/10020695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10020695"}],"version-history":[{"count":0,"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts\/10020695\/revisions"}],"wp:attachment":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10020695"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10020695"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10020695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}