对 类的理解
# 在类外部给对象添加属性
# 我们养了一群动物 动物要吃 要喝
# 我们不仅养了一群动物 我们还养了一群人
# 动物有许多种 有羊 有猪 有狗 人也是
# 我们把动物的吃喝弄到一堆 把人的吃喝弄到一堆
class 动物:
def eat(动物名字):
# 哪一个对象调用的方法 self 就是哪一个对象的引用
# 这一块 为什么 要写 self 可以不写 self 我这里就写了动物名字
# 那为什么要写动物名字呢 eat 这个函数你必须要传入一个参数进去吧
# 可以不传参数吗 不行啊,因为下面的 print 函数需要用到这个参数呀
# 什么动物 = 羊 羊的名字 sheep1
print("%s 爱吃鱼" % 动物名字.name)
print("%s 也爱吃屎" % 动物名字.name2)
def drink(动物名字):
print("%s 要喝水" % 动物名字.name)
# 创建狗对象
狗 = 动物()
# 创建羊对象
羊 = 动物()
# 使用 .属性名 利用赋值语句 给对象增加属性
狗.name = "dog1"
狗.name2 = "dog2"
# 什么动物 羊这个动物 羊的名字是什么 是sheep1
羊.name = "sheep1"
羊.name2 = "sheep2"
# 让所有的狗吃,不会执行 喝
狗.eat()