Python 面向对象编程:对象引用、分数类与骰子类实现
1. 对象引用
在 Python 中,变量并不直接持有对象,而是持有对象的内存位置,这种内存位置被称为对象引用。
1.1 共享引用
可以有两个或多个变量存储对同一对象的引用,例如通过赋值操作。
reg1 = CashRegister()
reg2 = reg1
此时, reg1 和 reg2 都引用同一个 CashRegister 对象。可以使用 is 或 is not 运算符来测试两个变量是否为别名:
if reg1 is reg2:
print("The variables are aliases.")
if reg1 is not reg2:
print("The variables refer to different objects.")
而 == 运算符用于测试两个对象的数据是否相等,而非两个变量是否引用同一对象。
1.2 None 引用
对象引用可以具有特殊值 None ,表示它不引用任何对象。通常使用 is 运算符来测试对象引用是否为 None
超级会员免费看
订阅专栏 解锁全文
1355

被折叠的 条评论
为什么被折叠?



