重複の可能性:
Python:参照によって変数を渡すにはどうすればよいですか?
関数の引数として渡される変数に値を再割り当てするにはどうすればよいですか?
たとえば、私が探しているのは次のとおりです。
foo = True
def convert(foo):
if foo == True:
foo = 'on'
elif foo == False:
foo = 'off'
return foo
ここで、foo
は文字列です。上記の方法の問題はfoo
、ブール型から文字列型に変更するには、以下を渡す必要があることです。
foo = convert(foo)
一方、私は次のようなことをしようとしています。
convert(foo)
また、
foo.convert()
何か案は?