程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2024-11(1)

python的面型对象与实例1-面向对象设计

发布于2020-03-08 22:37     阅读(1400)     评论(0)     点赞(6)     收藏(3)


1.常规写法(利用函数)

#狗的特征
dog1={
    'name':'元昊',
    'gender':'母',
    'type':'藏獒'
}
dog2={
    'name':'alex',
    'gender':'母',
    'type':'腊肠',
}
person1={
    'name':'武sir',
    'gender':'母',
    'type':'人'
}

def dog(name,gender,type):
    # 狗的动作
    def jiao(dog):
        print('一条狗[%s],汪汪汪' % dog['name'])
    def chi_shi(dog):
        print('一条[%s] 正在吃屎' % dog['type'])
    dog1 = {
        'name':name,
        'gender': gender,
        'type': type,
        'jiao':jiao,
        'chi_shi':chi_shi,
    }
    return dog1
d1=dog('元昊','母','中华田园犬')
d2=dog('alex','母','藏敖')
print(d1)
print(d2)
d1['jiao'](d1)
d2['chi_shi'](d2)

在这里插入图片描述

2.面向对象写法

def dog(name, gender, type):
    # 狗的动作
    def jiao(dog):
        print('一条狗[%s],汪汪汪' % dog['name'])

    def chi_shi(dog):
        print('一条狗[%s],正在吃屎' % dog['type'])
    def init(name,gender,type):
        dog1={
            'name':name,
            'gender':gender,
            'type':type,
            'jiao':jiao,
            'chi_shi':chi_shi,
        }
        return dog1
    return init(name,gender,type)
d1=dog('lzp','公','中天犬')
d2=dog('alex','母','藏獒')
print(d1)
print(d2)
d1['jiao'](d1)
d2['chi_shi'](d2)

在这里插入图片描述

原文链接:https://blog.csdn.net/weixin_45147782/article/details/104699398



所属网站分类: 技术文章 > 博客

作者:我Lovepython

链接:https://www.pythonheidong.com/blog/article/248657/3f09fdb551f21daebdbe/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

6 0
收藏该文
已收藏

评论内容:(最多支持255个字符)