self就相当于是谁
# ----- >> 构造函数
# ----- >> 在创建对象时完成数据初始化....和成员变量n是没有关系的,所以看到的结果是,r1打印了修改后的值,r2中还是成员变量值
# print(r2.n,r2.name) # 123 paofu
# 修改成员变量n: 注意,变量的读取遵循就近原则...,在前面过程中,我们调用实例变量r1修改成员变量n,我们知道他的原理是把n=xxx,复制了一份到实例变量r1中
# 所以当Role在取修改n的值时,r1是不会受影响的,因为它读取的是自己实例变量中的n,...你成员变量的n在怎么变,对我实例变量来说都没有任何影响,而r2中没有这个实例变量
# 所以读取的还是成员变量中的n,所以当成员变量的值发生改变后,r2.n 也发生了改变
# Role.n = "ABC...,回收所有内存空间时执行这个方法
# print(r2.n,r2.name) # ABC paofu
# 类变量 --- >> 公有属性,节省内存空间
# 构造函数 --- >> 创建对象时完成数据初始化