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

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)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值