通常の方法:
class A:
def __init__(self):
self.a.b.c = 10
def another_method(self):
self.a.b.c = self.a.b.c * 10
エイリアスアプローチ:
class A:
def __init__(self):
self.a.b.c = 10
alias self.aliased = self.a.b.c # Creates an alias
def another_method(self):
self.aliased = self.aliased * 10 # Updates value of self.a.b.c
Pythonでエイリアシングをどのように達成しますか? これを行う理由は、長い変数名による混乱を減らすためです。マルチスレッド環境なので、ローカル変数にコピーするだけではうまくいきません。