나는 응용 프로그램을 만드는 것을 허용하거나 로그인하거나 사랑합니다. 레스토랑으로 소유자,추가/제거할 수 있습/편집 냉장고 등이 마련되어 있습니다. 나의 최종 목표는데 목록의 레스토랑이 내가 쓰 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. 내가 찾는 다음과 같은 작품을 직렬화 레스토랑체 JSON 지만,중첩된 냉장고 개체:
data = {
'restaurants': []
}
# Testing code
test = res("Jac", "350b534")
test.add_fridge()
test.add_fridge()
data['restaurants'].append(json.dumps(test.__dict__))
저는 상대적으로 새로운 python,에서 온 js 배경,그래서 나는 아직 익숙한 구문입니다. 나의 질문은 어떻게 직렬화하 내부의 목록 냉장고?