为什么答案是0571不是0572呢

img


虽然我写的是对的 但我只是一知半解 是不是因为0571是实参 传到了self.id里面给id赋值,然后id=0572是不是局部变量 不能在外部输出 所以传出0571

在代码中,定义了一个名为 MyClass 的类,它有一个构造函数 __init__。
构造函数接受一个参数 id,并将其赋值给实例变量 self.id。
然后,创建了一个 MyClass 类的实例 acc,传入参数 "0571" 给构造函数初始化实例变量 id。
最后,通过 print(acc.id) 来输出 acc 实例的 id 属性,结果为 "0571"。

id是形参,也就是参数,但是self.id是类的属性,id=0572是给形参赋值,并不会给self.id赋值,所以输出的是self.id,即0571