#Python 遍历一个东西(存放着几个对象),为每个对象增加属性,遍历结束后再下面的代码,也能使用刚刚添加的属性。这是对象的特性吗?

#Python 遍历一个东西(存放着几个对象),为每个对象增加属性,遍历结束后再下面的代码,也能使用刚刚添加的属性。这是对象的特性吗?

img

img

img

对 , 对象也可以理解成一个组装的变量,里面有很多不同的变量, 你对其中一些修改了, 那就会保存了。
下次就可以用这个新值了。

可以算是特性之一。

是的,python可以在创建实例对象之后,重新追加新的属性。

class  Cow():
    def eat(self):
        print("牛吃草")
    def drink(self):
        print("牛喝水")
# 创建牛对象
ahuang=Cow()
ahuang.name="阿黄"
ahuang.eat()
ahuang.drink()
print("------------------------------------------")
lazy_cow=Cow()
lazy_cow.name="大懒妞"
lazy_cow.eat()
lazy_cow.drink()




注意:这种方法虽然简单,但是不推荐使用,因为对象属性的封装应该封装在类的内部

谢谢大家,我悟了.既然对象已经被实例化出来,那么修改其属性,自然是永久性的修改,在任何地方都能使用,并不会随着for循环结束而消失.