问题遇到的现象和发生背景
这段代码与我预想的输出不一样:append函数不应该之针对p1的name吗?为什么p2和Person类的name都有变动?我以为p1和p2做为person的实例,为什么p2和Person都会跟着p1改变?
问题相关代码,请勿粘贴截图
class Person:
name=[]
p1=Person()
p2=Person()
p1.name.append("1")
print(p1.name)
print(p2.name)
print(Person.name)
运行结果及报错内容
['1']
['1']
['1']
我的解答思路和尝试过的方法
我想要达到的结果
希望能为我答疑解惑