Python で関数外のローカル関数変数にアクセスしようとしています。たとえば、
bye = ''
def hi():
global bye
something
something
bye = 5
sigh = 10
hi()
print bye
上記は正常に機能します。を使用せずにbye
外部にアクセスできるかどうかを知りたいので、試してみました:hi()
global bye
def hi():
something
something
bye = 5
sigh = 10
return
hi()
x = hi()
print x.bye
上記は を与えAttributeError: 'NoneType' object has no attribute 'bye'
ます。
次に、試しました:
def hi():
something
something
bye = 5
sigh = 10
return bye
hi()
x = hi()
print x.bye
今回はエラーすら出ません。
では、グローバルを使用せず、変数も出力せずにbye
、関数 ( ) の外にあるローカル関数変数 ( ) にアクセスする方法はありますか? (質問は、以下の @hcwhsa のコメントの後に含めるように編集されました。hi()
sigh
sigh