李雷

PYTHON 面向对象 笔记

前提是你 提交于 2019-11-26 16:36:11
1 def jiao(dog): 2 print("%s叫了起来"%dog["name"]) 3 def chi(dog): 4 print("一条%s狗[%s]正在吃饭"%(dog["gender"],dog["name"])) 5 6 dog1 = { 7 "name":"旺财", 8 "pinzhong":"藏獒", 9 "gender":"公" 10 } 11 dog2 = { 12 "name":"旺财", 13 "pinzhong":"藏獒", 14 "gender":"母" 15 } 16 person1 = { 17 "name":"李雷", 18 "nationality":"汉", 19 "gender":"male" 20 } 21 person2 = { 22 "name":"韩梅梅", 23 "nationality":"傣族", 24 "gender":"female" 25 } 26 jiao(dog1) #旺财叫了起来 27 chi(person1) #一条male狗[李雷]正在吃饭 上面例子中我们有2个函数,分别定义了狗这个物种的吃和叫的功能. 同时又创建了4个对象.由于4个对象分别有相同的name和gender属性.因此原本只是用在狗这个对象上的函数竟然可以用人的对象传参进去调用.所以这种程序设计的问题就很明显.当然我们可以考虑在对象中加入属性