クラス共有変数は、私の知る限り、クラスのすべてのインスタンスと共有されています。しかし、私はこれを理解するのに苦労しています。
class c():
a=[1]
b=1
def __init__(self):
pass
x=c()
x.a.append(1)
x.b+=1 #or x.b=2
print x.a #[1,1]
print x.b #2
y=c()
print y.a #[1,1] :As Expected
print y.b #1 :why not 2?
yaはxaと共鳴しますが、 ybは共鳴しません。
誰かが明確にしてくれることを願っています。
編集:そして、intに対して同じ機能をどのように作成できますか。