【1.91】面向对象设计

def dog(name,gender,type):
def chi(dog):
print("%s在吃狗粮"%dog["name"])
def jiao(dog):
print("%s在叫,汪汪汪" % dog["name"])
def init(name,gender,type):
dog1={
"name":name,
"gender":gender,
"type":type,
"chi":chi,
"jiao":jiao
}
return dog1
return init(name,gender,type)

d1=dog("小花","","哈士奇")
d2=dog("菲菲","","藏獒")

print(d1)
print(d2)
d1["jiao"](d1)
d2["chi"](d2)

# {'name': '小花', 'gender': '', 'type': '哈士奇', 'chi': <function dog.<locals>.chi at 0x01EEEF60>, 'jiao': <function dog.<locals>.jiao at 0x01EEEFA8>}
# {'name': '菲菲', 'gender': '', 'type': '藏獒', 'chi': <function dog.<locals>.chi at 0x01F0B030>, 'jiao': <function dog.<locals>.jiao at 0x01F0B078>}
# 小花在叫,汪汪汪
# 菲菲在吃狗粮


posted @ 2016-05-05 23:12  科学小怪癖  阅读(87)  评论(0)    收藏  举报