面向对象编程

Posted jestin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象编程相关的知识,希望对你有一定的参考价值。

#coding = UTF-8
class House:
    def __init__(self,house_type ,area ):
        self.house_type=house_type
        self.area=area
        self.free_area=area
        self.item=[]

    def __str__(self):
        return "户型: %s
 总面积:%.2f [剩余:%.2f] 
家具: %s "% (self.house_type,self.area,self.free_area,self.item)

    def add_item(self,item):
        if item.area>self.free_area:
            print("房子装不下了")
            return 
        self.item.append(item.name)
        self.free_area-=item.area

class HouseItem:
    def __init__(self, name, area):
        self.name=name
        self.area=area

    def __str__(self):
        return "[%s]占地 %.2f" % (self.name,self.area)

bed=HouseItem("席梦思",4)
chest=HouseItem("衣柜",2)
table=HouseItem("餐桌",60)

my_house=House("两室一厅",60)
my_house.add_item(bed)
my_house.add_item(chest)
my_house.add_item(table)

print(my_house)

先创建两个类

1.房子类

2.家具类

然后在房子类里面添加家具类

以上是关于面向对象编程的主要内容,如果未能解决你的问题,请参考以下文章

面向面试编程代码片段之GC

Scala的面向对象与函数编程

面向对象编程

面向过程编程与面向对象编程

Java面向对象

面向对象编程(OOP)