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
指类本身,您可以将分配like
p.no=1
与分配公共静态成员进行比较

person()
实例化类
person
的新对象。分配like
r.no=3类似于分配成员变量。

这可能会帮助您: