Python object reference=classname()和object reference=classname之间有什么区别?
请解释以下代码的输出,解释为什么我会获得代码片段相应注释部分中所述的输出:Python object reference=classname()和object reference=classname之间有什么区别?,python,python-3.x,Python,Python 3.x,请解释以下代码的输出,解释为什么我会获得代码片段相应注释部分中所述的输出: class person(): pass p=person q=person r=person() p.no=1 print(p.no) #output : 1 print(q.no) #output : 1 print(r.no) #output : 1 q.no=2 print(p.no) #output : 2 print(r.no) #output : 2 r.no=3 print(r.no) #out
class person():
pass
p=person
q=person
r=person()
p.no=1
print(p.no) #output : 1
print(q.no) #output : 1
print(r.no) #output : 1
q.no=2
print(p.no) #output : 2
print(r.no) #output : 2
r.no=3
print(r.no) #output : 3
print(p.no) #output : 2
person
指类本身,您可以将分配likep.no=1
与分配公共静态成员进行比较
person()
实例化类person
的新对象。分配liker.no=3类似于分配成员变量。这可能会帮助您: