root/lang/python/coda/trunk/PROBLEMS_JA.txt

Revision 228, 1.6 kB (checked in by nishio, 5 years ago)

/lang/python/coda: Add property "svn:mime-type" on Japanese documents (text/plain; charset=utf-8)

  • Property svn:mime-type set to text/plain; charset=utf-8
Line 
1=====
2アスタリスクでインポートされた名前は、
3そのモジュールを実行しないとインポートされる名前が特定できないので
4サポートされていません。
5
6# 実際はエラーが出ないのにエラーが出る可能性を指摘される例
7from spam_module import *
8print spam # spam in spam_module
9
10=====
11属性の名前はサポートしていません。
12
13# 実際はエラーが出るのにその可能性を察知できない例
14print foo.some_attributa
15
16=====
17一度作られた名前がdelによって消されるケースはサポートしていません。
18
19# 実際はエラーが出るのにその可能性を察知できない例
20
21x = 1
22del x
23print x
24
25これは、delとの時間的な前後関係を判定するのが簡単ではないからです。
26
27# 実際はエラーが出るかもしれないのにその可能性を察知できない例
28
29def foo():
30    print x
31
32def bar():
33    global x
34    del x
35
36x = 1
37from random import choice
38funcs = [foo, bar]
39for i in range(5):
40    choice(funcs)()
41
42
43=====
44トップレベルで代入が行われていないグローバル変数をglobal宣言で作るケースはサポートしていません。
45上のdelの逆バージョンで、グローバル変数が作られるタイミングと読まれるタイミングの前後関係の判定が簡単ではないからです。
46
47実際はエラーにならないのにエラーが出る可能性を指摘される例
48def make_var():
49    global x
50    x = 1
51
52make_var()
53print x
54
55
Note: See TracBrowser for help on using the browser.