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)