对象的传参机制
1)这里我们讨论的对象,是通过我们自定义的类,创建的对象,比如Cat类->cat对象,Person类->person对象
2)看一个案例,分析输出结果
class Person:
name=None
age=None
# 分析对象作为参数传递到函数/方法的机制
def f1(person):
print(f"②person的地址:{id(person)}")
person.name="james"
person.age+=1
# 创建对象p1
p1=Person()
p1.name="jordan"
p1.age=21
print(f"①p1的地址:{id(p1)} p1.name:{p1.name} p1.age:{p1.age}")
f1(p1)
print(f"③p1的地址:{id(p1)} p1.name:{p1.name} p1.age:{p1.age}")