python基础之面向对象案例

class Person:
    def __init__(self,name,wight):
        #self.属性=形参
        self.name=name
        self.wight=wight

    def __str__(self):
        return "我的名字叫%s 体重是%.2f公斤"%(self.name,self.wight)
    def run(self):
        print("%s爱跑不,跑步锻炼身体"%self.name)
        self.wight-=0.5
    def eat(self):
        print("%s是吃货,吃完这顿再减肥"%self.name)
        self.wight+=1

xiaoming=Person("小明",75.0)
xiaoming.run()
xiaoming.eat()
print(xiaoming)
xiaomei=Person("小美",45.0)
xiaomei.run()
xiaomei.eat()
print(xiaomei)
--------------------------
D:\Anaconda\python.exe D:/Pycharm/PycharmProjects/python面向对象基础/k06_小明爱跑不.py
小明爱跑不,跑步锻炼身体
小明是吃货,吃完这顿再减肥
我的名字叫小明 体重是75.50公斤
小美爱跑不,跑步锻炼身体
小美是吃货,吃完这顿再减肥
我的名字叫小美 体重是45.50公斤

Process finished with exit code 0
class HouseItem:
    def __init__(self,name,area):
        self.name=name
        self.area=area
    def __str__(self):
        return "[%s]占地%.2f"%(self.name,self.area)


class House:
    def __init__(self,house_type,area):
        self.house_type=house_type
        self.area=area
        self.free_area=area
        self.item_list=[]

    def __str__(self):
        #python能够自动的将一对括号内部的代码连接在一起
        return ("户型:%s\n总面积:%.2f[剩余:%.2f]\n家具:%s"
                %(self.house_type,self.area,self.free_area,self.item_list))
    def add_item(self,item):
        print("要添加%s"%item)
        if item.area>self.free_area:
            print("%s面积太大,无法添加"%item.name)
            return
        self.free_area-=item.area
        self.item_list.append(item.name)
bed=HouseItem("席梦思",40)
cheat=HouseItem("衣柜",20)
table=HouseItem("餐桌",1.5)
print(bed)
print(cheat)
print(table)

my_home=House("两室一厅",60)
my_home.add_item(bed)
my_home.add_item(table)
my_home.add_item(cheat)
my_home.add_item(table)
print(my_home)
-----------------
D:\Anaconda\python.exe D:/Pycharm/PycharmProjects/python面向对象基础/k07_家具.py
[席梦思]占地40.00
[衣柜]占地20.00
[餐桌]占地1.50
要添加[席梦思]占地40.00
要添加[餐桌]占地1.50
要添加[衣柜]占地20.00
衣柜面积太大,无法添加
要添加[餐桌]占地1.50
户型:两室一厅
总面积:60.00[剩余:17.00]
家具:['席梦思', '餐桌', '餐桌']

Process finished with exit code 0

值为空用 None

猜你喜欢

转载自blog.csdn.net/qq_41761599/article/details/89194174