这里有两段代码,output都是3 ,但容易混淆,谁能清楚解释一下
```python
#第一段
class A:
X=0
def __init__(self,v=0):
self.Y=v
A.X+=v
a=A()
b=A(1)
c=A(2)
print(c.X)
#第二段
class A:
def __init__(self,v=2):
self.v=v
def set(self,v=1):
self.v+=v
return self.v
a=A()
b=a
b.set()
print(a.v)
#根据第一段代码逻辑,这里我觉得是4
```