python语言学习笔记(四)-----面向对象1

class SweetPotato:
    def __init__(self):
        self.cookedlevel=0
        self.cookedstring='生的'
        self.condinments=[]

    def __str__(self):
        return '地瓜的状态{}({}),加入的配料有{}'.format(self.cookedstring,self.cookedlevel,self.condinments)

    def cook(self,cook_time):
        self.cookedlevel+=cook_time
        if self.cookedlevel>=0 and self.cookedlevel<=3:
            self.cookedstring='生的'
        elif self.cookedlevel>3 and self.cookedlevel<=5:
            self.cookedstring='半生不熟'
        elif self.cookedlevel>5 and self.cookedlevel<=8:
            self.cookedstring='熟了'
        elif self.cookedlevel>8 :
            self.cookedstring='糊了'

    def add_condiments(self,item):
        self.condinments.append(item)

digua=SweetPotato()
digua.cook(1)
print(digua)
digua.cook(1)
print(digua)
digua.cook(1)
print(digua)
digua.cook(1)
print(digua)
digua.add_condiments('甘梅粉')
digua.cook(1)
print(digua)
digua.add_condiments('芝士粉')
digua.cook(1)
print(digua)
digua.cook(1)
print(digua)
digua.cook(1)
print(digua)
digua.cook(1)
print(digua)
digua.cook(1)
print(digua)
地瓜的状态生的(1),加入的配料有[]
地瓜的状态生的(2),加入的配料有[]
地瓜的状态生的(3),加入的配料有[]
地瓜的状态半生不熟(4),加入的配料有[]
地瓜的状态半生不熟(5),加入的配料有['甘梅粉']
地瓜的状态熟了(6),加入的配料有['甘梅粉', '芝士粉']
地瓜的状态熟了(7),加入的配料有['甘梅粉', '芝士粉']
地瓜的状态熟了(8),加入的配料有['甘梅粉', '芝士粉']
地瓜的状态糊了(9),加入的配料有['甘梅粉', '芝士粉']
地瓜的状态糊了(10),加入的配料有['甘梅粉', '芝士粉']

案例(存放家具):两种方式

class Home():
    def __init__(self,new_area,new_info,new_addr):
        self.area=new_area
        self.info=new_info
        self.addr=new_addr
        self.left_area=new_area
        self.contain_items=[]

    def __str__(self):
        return '房子的总面积是{},{},地址:{},包含的家具有{},剩余面积为{}'.format(self.area,self.info,self.addr,self.contain_items,self.left_area)

    def add_furniture(self,item):
        self.contain_items.append(item.info)
        self.left_area-=item.area


class Bed():
    def __init__(self,new_area,new_info):
        self.area=new_area
        self.info=new_info

    def __str__(self):
        return '{},面积为{}'.format(self.info,self.area)

my_home=Home(111,'四室两厅','双流航空港')
bed1=Bed(4,'席梦思')
print(bed1)
my_home.add_furniture(bed1)
print(my_home)
class Home():
    def __init__(self,new_area,new_info,new_addr):
        self.area=new_area
        self.info=new_info
        self.addr=new_addr
        self.left_area=new_area
        self.contain_items=[]

    def __str__(self):
        return '房子的总面积是{},{},地址:{},包含的家具有{},剩余面积为{}'.format(self.area,self.info,self.addr,self.contain_items,self.left_area)

    def add_furniture(self,item):
        self.contain_items.append(item.get_info())
        self.left_area-=item.get_area()


class Bed():
    def __init__(self,new_area,new_info):
        self.area=new_area
        self.info=new_info

    def __str__(self):
        return '{},面积为{}'.format(self.info,self.area)

    def get_area(self):
        return self.area

    def get_info(self):
        return self.info

my_home=Home(111,'四室两厅','双流航空港')
bed1=Bed(4,'席梦思')
print(bed1)
my_home.add_furniture(bed1)
print(my_home)

席梦思,面积为4
房子的总面积是111,四室两厅,地址:双流,包含的家具有['席梦思'],剩余面积为107




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值