gpt4 book ai didi

python - Python 类中的类属性阴影

转载 作者:太空狗 更新时间:2023-10-30 01:06:21 24 4
gpt4 key购买 nike

<分区>

我在学习thisthis了解类属性。但是对以下代码片段的输出感到困惑。

class A:
aliases = None
name = None

def __init__(self,name):
self.name = name
self.aliases = set([name])

def add_aliases(self,a):
self.aliases.add(a)

def __repr__(self):
return str(self.name) + str(self.aliases)

arr = []
for i in range(3):
arr.append(A(i))
arr[-1].add_aliases(i+1)

for item in arr:
print item

A.aliases = set([]) ##Modify the static element of class
for item in arr:
print item

Python 解释器:2.7.9

输出是

0set([0, 1])
1set([1, 2])
2set([2, 3])
0set([0, 1])
1set([1, 2])
2set([2, 3])

我期待这样的输出。

0set([2, 3])
1set([2, 3])
2set([2, 3])
0set([])
1set([])
2set([])

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com