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