a = 1000
print("a的id为:%d\n类型为:%s\n值为:%d" % (id(a), type(a), a))
"""
a的id为:2247698919248
类型为:
值为:1000
"""
在python中,变量也称之为对象的引用,因为变量存储的就是对象的地址,变量通过地址引用了“对象”
a = [1, 2, 3]
b = a
print(id(a)) # 2024965023048
print(id(b)) # 2024965023048
b.append(4) # b和a没有直接关系 a b都指向了同一个对象地址(都是对象的引用),b对(可变)对象进行修改,a, b的值都改变,地址不变。
print(a) # [1, 2, 3, 4]
print(b) # [1, 2, 3, 4]
print(id(a)) # 2024965023048
print(id(b)) # 2024965023048
def test1(): # test1就是一个变量名(标签),或者说是对象的引用
print("hello world")
print(id(test1)) # 2420275224088
test2 = test1 # test1和test2都是对象的引用 存储相同的对象地址 指向同一个对象
print(id(test2)) # 2420275224088
这只是我的个人理解 可能是错的