租赁房屋信息录入操作 说明:一个租赁房屋 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)