aboutsummaryrefslogtreecommitdiffhomepage
path: root/content/posts/2021-10-02/python-unbound-local-error.xml
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2023-03-20 22:08:56 +0900
committernsfisis <nsfisis@gmail.com>2023-03-20 22:08:56 +0900
commit398b2d2862e6fd2aab420b2b329aaa9c204582e0 (patch)
treef721e6c6f70031c3b3329c0b452aff3836de3a88 /content/posts/2021-10-02/python-unbound-local-error.xml
parentf7ae224f3e2530bb4b05166b6013f8a42432086e (diff)
downloadblog.nsfisis.dev-398b2d2862e6fd2aab420b2b329aaa9c204582e0.tar.gz
blog.nsfisis.dev-398b2d2862e6fd2aab420b2b329aaa9c204582e0.tar.zst
blog.nsfisis.dev-398b2d2862e6fd2aab420b2b329aaa9c204582e0.zip
feat(content): use <note> element
Diffstat (limited to 'content/posts/2021-10-02/python-unbound-local-error.xml')
-rw-r--r--content/posts/2021-10-02/python-unbound-local-error.xml45
1 files changed, 21 insertions, 24 deletions
diff --git a/content/posts/2021-10-02/python-unbound-local-error.xml b/content/posts/2021-10-02/python-unbound-local-error.xml
index bb44a47..eb8aa45 100644
--- a/content/posts/2021-10-02/python-unbound-local-error.xml
+++ b/content/posts/2021-10-02/python-unbound-local-error.xml
@@ -16,13 +16,10 @@
</revision>
</revhistory>
</info>
- <para>
- この記事は Qiita から移植してきたものです。 元 URL:
- <link xl:href="https://qiita.com/nsfisis/items/5d733703afcb35bbf399">https://qiita.com/nsfisis/items/5d733703afcb35bbf399</link>
- </para>
- <para>
- <hr/>
- </para>
+ <note>
+ この記事は Qiita から移植してきたものです。
+ 元 URL: <link xl:href="https://qiita.com/nsfisis/items/5d733703afcb35bbf399">https://qiita.com/nsfisis/items/5d733703afcb35bbf399</link>
+ </note>
<para>
本記事は Python 3.7.6 の動作結果を元にして書かれている。
</para>
@@ -32,10 +29,10 @@
<programlisting language="python" linenumbering="unnumbered">
<![CDATA[
def f():
- x = 0
- def g():
- x += 1
- g()
+ x = 0
+ def g():
+ x += 1
+ g()
f()
]]>
@@ -60,14 +57,14 @@
<![CDATA[
# 注: var は正しい Python の文法ではない。上記参照のこと
def f():
- var x # f の local変数 'x' を宣言
- x = 0 # x に 0 を代入
- def g(): # f の内部関数 g を定義
- var x # g の local変数 'x' を宣言
- # たまたま f にも同じ名前の変数があるが、それとは別の変数
- x += 1 # x に 1 を加算 (x = x + 1 の糖衣構文)
- # 加算する前の値を参照しようとするが、まだ代入されていないためエラー
- g()
+ var x # f の local変数 'x' を宣言
+ x = 0 # x に 0 を代入
+ def g(): # f の内部関数 g を定義
+ var x # g の local変数 'x' を宣言
+ # たまたま f にも同じ名前の変数があるが、それとは別の変数
+ x += 1 # x に 1 を加算 (x = x + 1 の糖衣構文)
+ # 加算する前の値を参照しようとするが、まだ代入されていないためエラー
+ g()
]]>
</programlisting>
<para>
@@ -76,11 +73,11 @@
<programlisting language="python" linenumbering="unnumbered">
<![CDATA[
def f():
- x = 0
- def g():
- nonlocal x ## (*)
- x += 1
- g()
+ x = 0
+ def g():
+ nonlocal x ## (*)
+ x += 1
+ g()
]]>
</programlisting>
<para>