在python中a!是什么意思

Python022

在python中a!是什么意思,第1张

我的理解是:a是一个定义在类内但是不在函数内的变量,A()是一个类。a=A()表示,此刻a是类A中的一个对象。那么,此刻a.a是指实例a中的a变量吗?a为什么可以既表示一个变量,又表示一个对象呢?

a.a是类A的属性,所有类A的实例分享这个属性

a=A() 则a是类A的一个新实例,点表示属性操作符,前面有了限定 ,则a.a中第二个a可以清楚表示是a中的属性,不会产生冲突,所以可以用同一个标识符,当然用不同的变量名更好