मैं कर रहा हूँ एक app है कि आप की अनुमति होगी के लिए या तो में प्रवेश करें, या एक रेस्तरां बनाने के लिए. के रूप में एक रेस्तरां के मालिक, आप कर सकते हैं जोड़ने/हटाने/संपादित रेफ्रिजरेटर. अपने अंत लक्ष्य है कि मैं एक रेस्तरां की सूची है कि मैं लिखने के लिए एक JSON फ़ाइल, और कभी भी मैं फिर से दौड़ना अनुप्रयोग, मैं खींच सकते हैं कि डेटा में और अनुकरण किया जा रहा है "एक रेस्तरां के मालिक" और संपादित फ्रिज के लिए चुना रेस्तरां में.
मैं अनिवार्य रूप से चाहते हैं इस:
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)
मेरा मुद्दा है में इस वेग अनुक्रम एनीमेशन के लिए JSON. मैं ने पाया है कि निम्न काम करता है serialize करने के लिए रेस्तरां करने के लिए वस्तु JSON, लेकिन नहीं नेस्टेड फ्रिज वस्तुओं :
data = {
'restaurants': []
}
# Testing code
test = res("Jac", "350b534")
test.add_fridge()
test.add_fridge()
data['restaurants'].append(json.dumps(test.__dict__))
मैं कर रहा हूँ करने के लिए अपेक्षाकृत नए अजगर, और मैं आने से एक js पृष्ठभूमि है, तो मैं अभी भी कर रहा हूँ हो रही है के साथ परिचित वाक्य रचना है । मेरा सवाल है, मैं कैसे serialize भीतर की सूची फ्रिज?