次のX
ようなグローバル変数を参照しない数行のPythonコードを記述します。
def method():
X
print(a)
method()
印刷します1
が
def method():
X
X
print(a)
method()
プリント2
。
だから、私は厄介者になるのが嫌いですが、それは実際にはPythonのグローバル変数のようでvars
あり、locals
def test_global_1():
global vars, locals
vars = lambda: 2
locals = lambda: 3
def test_global_2():
print(vars())
print(locals())
test_global_1()
test_global_2()
また、このようなパズルの客観的な勝利基準を見たいと思うようです。コードの長さはここでは実際には感じられないので、コードのさまざまな新機能のためにブラウニーポイントのシステムを作成できますか?これらが何であるかは正確にはわかりませんが、ここから始まります:
- 本当に本当にないグローバル(+1
vars
またはlocals
)の+1 - 特定のテクニックを最初に投稿したことに対する+1
- 投稿された最短のソリューションの+1
- +1は、単一のPythonステートメントのみを含むソリューションの場合
- 字句の非境界に参加するなどの興味深い「ハック」の+1
- 例外を使用しない場合は+1
そして、もっと考えることができれば、この質問を編集してリストに追加できます。
この問題は、例外を使用せずに解決することができると同様にグローバルを使用せずにvars
してlocals
?まだ正確にはわかりませんが、できるのではないかと思います...
X
、他のオプションがあります。