类的学习--函数模拟类操作-1

def person(name,age,gender):
    def init(name,age,gender):
        person_dict={
            "p_name":name,
            "p_age":age,
            "p_gender":gender,
            "talk":talk_info,
            "eat_food":eat_food
        }
        return person_dict
    def talk_info(p):
        print("this is %s,sex:%s,age:%s"%(p["p_name"],p["p_age"],p["p_gender"]))
    def eat_food(p):
        print("%s is eating baozi"%p["p_name"])
    return init(name,age,gender)

p1=person("zhang",18,"男")
p2=person("wang",20,"女")
print(p1)
print(p2)
p1["talk"](p1)

  

posted @ 2018-08-13 20:41  沧海一粒水  阅读(86)  评论(0)    收藏  举报