python学习-父类与子类关系应用通熟易懂的例子

1、直接上例子-《小明清蒸草鱼》

Market是父类,Fish_Stand是Market的子类;

People是父类,Xiao_Ming是People的子类;

# -*- coding: utf-8 -*-
# @Time    : 2023/11/23 10:46
# @Author  : ***
# @FileName: class_users_make_fish.py
# @Software: PyCharm

# 市场
class Market(object):
    def __init__(self):
        self.tofu = '豆腐'
        self.fish = '鱼'
        self.ginger = '生姜'
        self.scallion = '大葱'
        self.goods = None

    @staticmethod
    def stock(goods):
        print('进货:{}'.format(goods))

    def sell(self):
        print('出售:{}'.format(self.goods))


# 鱼摊
class Fish_Stand(Market):#子类拥有父类的所有属性和方法。子类继承自父类
    def __init__(self):
        self.grass_carp = '人工饲养草鱼'

    def pack(self,fish):
        print('鱼贩去掉'+fish+'鱼鳞和内脏')


# 厨房
class Kitchen(object):
    def __init__(self):
        self.water = '水'
        self.pot = '锅'
        self.fire = '火'
        self.soy_sauce = '酱油'
        self.salt = '盐'
        self.list =[]

    def steamed(self, who,time1, time2):
        return who+'清蒸:{},{},{},{},大火{}min,小火{}min'.format(self.water, self.fire, self.pot, self.salt, time1, time2)

    def braise(self,who, time1, time2):
        return who+'红烧:{},{},{},{},{},大火{}min,小火{}min'.format(self.water, self.fire, self.pot, self.soy_sauce, self.salt, time1,
                                                            time2)
    def clean(self,who):
        print(who+'清洗:{}'.format(self.list))

# 人
class People(object):
    def __init__(self):
        self.HEAD = '头'
        self.HAND = '手'
        self.FOOT = '脚'

    def walk(self):
        print('走路')

    def run(self):
        print('跑步')

    def do_someting(self,doing):
        print('动起来'+doing)


# 小明
class Xiao_Ming(People): #子类拥有父类的所有属性和方法。子类继承自父类
    def __init__(self):
        self.MATHEMATICS = 100
        self.NAME = '小明'
        print('目标:<小明清蒸草鱼>')

    def would_do(self, thing):
        print(self.NAME+'携带{}'.format(thing))

    def buy(self, something):
        print('购买{}'.format(something))

    def do_someting(self,what):
        print(self.NAME+'去{}'.format(what))

    def go_home(self):
        print(self.NAME+'回家')



'''小明清蒸草鱼'''
xm = Xiao_Ming()
name = xm.NAME
xm.do_someting('菜市场')
w = Fish_Stand()
w.grass_carp = '野生草鱼'  #修改属性的值
m = Market()
list1 = [m.tofu,m.ginger,m.scallion,w.grass_carp]
for i in list1:
    xm.buy(i)
w.pack(w.grass_carp)
xm.would_do(list1)
xm.go_home()
xm.do_someting('厨房')#重写people的do_someting方法
k = Kitchen()
k.list = list1 #修改属性的值
k.clean(name)
result = k.steamed(name,1, 2)
print(result)


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

房书安

每篇原创代码都是日常偷懒的结晶

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值