Mam wątpliwości, w jaki sposób przechowywane są obiekty. Że mam klasę zdefiniowaną jak:W jaki sposób przechowywane są klasy modeli aplikacji Google App Engine?
class SomeEntity(db.Model):
some_number = db.IntegerProperty(required=True)
def calculate_something(self):
return self.some_number * 2
Domyślam się, że jedyną rzeczą, przechowywane w magazynie danych jest nazwa/wartość/rodzaj some_number
wraz z pełną nazwę klasy (SomeEntity
). Jednak nie natknąłem się na żadne informacje, które to potwierdzają.
1) Czy ktoś może to potwierdzić?
Chciałbym potwierdzić, że mogę zmienić (i dodać/usunąć) metody bez wpływu na dane są przechowywane.
2) Co się stanie z istniejącymi obiektami, jeśli dodaję nową właściwość do klasy (a jeśli ta właściwość ma required=true
)?
+1 Wielkie dzięki David. To jest dokładnie ta informacja, której potrzebowałem. –