面向对象设计

三大编程范式:1.面向过程编程
2.函数式编程
3.面向对象编程
特征和动作何在一起就是一个类,如def dog()这就是一个类
对象是由类产生的具体的存在。如d1=dog(.....), d2=deog(...)
# name='刘德华'
# sex='母'
# type='哈士奇'

#动作
def dog(name,sex,type):


    def jiao(dog):
        # if dog['sex']=='公':取得某个特征属性值
        print('%s正在汪汪汪' % dog['name'])  # 取字典里的某个特征值

    def chi(dog):
        print('%s正在吃东西' % dog['type'])
    def init(name,sex,type):
        dog = {
            'name': name,
            'sex': sex,
            'type': type,
            'jiao': jiao,
            'chi':chi,
        }
        return dog
    res=init(name,sex,type)
    return res
# jiao(dog)
# chi(dog)
# chi(dog1)
# d1=dog()
# #print(d1)
# d1['chi'](d1)
d1=dog('wsf','','中华田园犬')
d2=dog('jerry','','中华田园犬')
# print(d1)
# print(d2)
d1['jiao'](d1)
d2['chi'](d2)#取得字典值把自己值传进去

 

posted @ 2018-05-12 17:28  未来的技术  阅读(112)  评论(0编辑  收藏  举报