【发布时间】:2021-04-05 04:51:57
【问题描述】:
我正在尝试创建一个房间检查应用程序,将失败的房间附加到一个列表中。
一旦创建的“房间”对象被附加到空的“失败房间”列表中,我遇到的问题就是访问属性。我所能做的就是返回对象在内存中的存储位置。
class UniRoom(object):
def __init__(self, roomNumber, balcony, carpet, bedroom, room):
self.roomNumber = roomNumber
self.balcony = balcony
self.carpet = carpet
self.bedroom = bedroom
self.room = room
def printResult(self): #deleted because irrelevant to question.
failedRooms = []
print("---------- Globe Apartments Room Checker ----------")
rooms = [UniRoom(roomNumber=input("\nPlease enter the number of the room being graded: "),
balcony=input("Please enter the grade of the balcony: "),
carpet = input("Please enter the grade of the carpet: "),
bedroom = input("Please enter the grade of the bedroom: "),
room = input("Please enter the final grade of the room: ").upper()) for i in range(3)]
for r in rooms:
r.printResult()
if r.room == 'FAIL':
print("This room has failed inspection")
failedRooms.append(r)
print(failedRooms)
抱歉,如果我没有遵循发布格式。我是 stackoverflow 的新手,正在尝试制作我的第一个 Python 项目(相对较新的 Python 约 2 个月的经验,主要用于做理论)
不胜感激。谢谢!
【问题讨论】:
标签: python list class attributes