diff options
| author | nsfisis <nsfisis@gmail.com> | 2023-03-20 22:08:56 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2023-03-20 22:08:56 +0900 |
| commit | 398b2d2862e6fd2aab420b2b329aaa9c204582e0 (patch) | |
| tree | f721e6c6f70031c3b3329c0b452aff3836de3a88 /content/posts/2021-10-02/python-unbound-local-error.xml | |
| parent | f7ae224f3e2530bb4b05166b6013f8a42432086e (diff) | |
| download | blog.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.xml | 45 |
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> |
