ฉันกำลังทำโปรแกรจะอนุญาตให้คุณเหมือนกัปูมบันทึกในหรือสร้างร้านอาหาร เป็นเจ้าของร้านอาหารคุณสามารถเพิ่ม/ลบ/แก้ไข refrigerators. ฉันเป้าหมายสุดท้ายนั่นฉันต้องการรายชื่อของร้านอาหารว่าฉันจะเขียน LANGUAGE แฟ้มและกินเมื่อไหร่ก็ได้ตอนที่ฉั rerun แอพฯ,ฉันสามารถดึงข้อมูลเข้าและเลียนแบ"การเป็นเจ้าของร้านอาหาร"และแก้ไข fridges สำหรับเลือกร้านอาหาร
ฉันพื้นฐานแล้วอยากให้เรื่องนี้:
data = {
restaurants: [
{
restaurant: {
name: "Peppy",
pw: "123",
fridges: [
{
fridge: {
owner: restaurant.name,
contents: []
}
}
]
}
}
]
}
ฉันมีสองคนตามชั้นเรียน(แสดงที่เกี่ยวข้องวิธีการของ):
class Restaurant:
def __init__(self, owner, password):
self.__password = password
self.owner = owner
self.__owned_fridges = [] # list of owned fridges
def add_fridge(self):
nickname = input("What would you like to name the fridge: ")
self.__owned_fridges.append(fr(self.owner, nickname))
print("Fridge added!")
class Fridge:
def __init__(self, owner, nickname):
self.nickname = nickname
self.owner = owner
self.__authorized_users = [owner]
self.__contents = []
def add_to_fridge(self):
if len(self.__contents) == 5:
print("Your fridge is full!")
else:
item = input("What would you like to add : ")
self.__contents.append(item)
ปัญหาของฉันอยู่ใน serializing นี้สำหรับ LANGUAGE. ฉันต้องพบว่าต่อไปนี้ทำงานเพื่อ serialize ร้านอาหารวัตถุต้อง LANGUAGE แต่ไม่ใช่ครอบการตู้เย็นวัตถุ:
data = {
'restaurants': []
}
# Testing code
test = res("Jac", "350b534")
test.add_fridge()
test.add_fridge()
data['restaurants'].append(json.dumps(test.__dict__))
ฉันค่อนข้างใหม่ที่จะต้องปลั๊กอินสำหรับไพธอน,และฉันมาจาก js พื้นหลังดังนั้นฉันยังคงจะคุ้นเคยกับรูปแบบการสั่งงาน. ของฉันคำถามคือจะทำยังไง serialize งๆภายในรายชื่อของ fridges?