面向对象:租赁房屋信息录入操作

租赁房屋信息录入操作 说明:一个租赁房屋 house 有如下属性:
信息编号:roomid (1) 房屋面积:roomarea (40) 房屋户型:roomstruct (一室一厅) 所在地址:roomaddress(北京市朝阳区天河小区 2 号楼 1602 室) 租赁价格:roomprice (4700)
实现 1:创建租赁房屋类 House 说明:类中定义租赁房屋的私有实例变量,创建每个变量的访问属性 setter 和 getter
实现 2:接受终端输入的数据并根据输入数据创建一个新的租赁房屋信息
实现 3:输出租赁房屋的信息

class house():
    def __init__(self):
        # 定义私有变量
        self.__roomid = None
        self.__roomarea = None
        self.__roomstruct = None
        self.__roomaddress = None
        self.__roomprice = None
    # 获取方法
    def get_roomid(self):
        return self.__roomid

    def get_roomarea(self):
        return self.__roomarea

    def get_roomstruct(self):
        return self.__roomstruct

    def get_roomaddress(self):
        return self.__roomaddress

    def get_roomprice(self):
        return self.__roomprice
    # 设置方法
    def set_roomid(self, value):
        self.__roomid = value

    def set_roomarea(self, value):
        self.__roomarea = value

    def set_roomstruct(self, value):
        self.__roomstruct = value

    def set_roomaddress(self, value):
        self.__roomaddress = value

    def set_roomprice(self, value):
        self.__roomprice = value
    # 使其实例化,所有私有变量不会暴露在用户面前,所有给roomid赋值的操作调用set_roomid,获取roomid值的操作调用get_roomid,下同
    roomid = property(get_roomid, set_roomid)
    roomarea = property(get_roomarea, set_roomarea)
    roomstruct = property(get_roomstruct, set_roomstruct)
    roomaddress = property(get_roomaddress, set_roomaddress)
    roomprice = property(get_roomprice, set_roomprice)

house=house()
print(dir(house))
print(house.roomid)
house.roomid=100
print(house.roomid)

img


有帮助,望采纳