グローバル変数を使用する代わりに、関数属性を使用して変数値を設定したいと考えています。しかし、関数に別の短い名前を割り当てることがあります。以下に示すように、動作は常に私が望むことを行うようです。つまり、長い名前を使用するか短い名前を使用するかに関係なく、値が関数に割り当てられます。これに危険はありますか?
def flongname():
pass
f = flongname
f.f1 = 10
flongname.f2 = 20
print flongname.f1, f.f2
そして最後の行は10 20
、異なる関数名が同じ関数オブジェクトを参照していることを示しています。右?