2009-07-12 6 views

Antwort

10

Es gibt einen Unterschied. Eine Entität im Datenspeicher wird durch eine Kombination aus ihrem Typ, ihrem übergeordneten Element und ihrer Kennung identifiziert. (link) Der "Bezeichner" kann entweder eine Zahl oder eine Zeichenfolge sein. Ein Schlüsselobjekt enthält sowohl den Bezeichner als auch die Elterninformationen. Wenn Sie also get() aufrufen, gibt es nur ein Argument - das Key-Objekt. Beachten Sie beim Aufruf von get_by_key_name, dass es zwei Argumente gibt - eins ist der Schlüsselname, eines ist das übergeordnete Element.

So ein Schlüssel ist ein Objekt mit mehreren Teilen, während ein Schlüsselname nur eine Zeichenfolge ist. Um die Dinge zu verwirren, kann ein Key-Objekt als String kodiert werden.

0

Hier ist offizielle Erklärung für get() und dieses ist für get_by_key_name() Ich hoffe, dass dies hilft.

+0

Danke! Ich werde es mir ansehen. – ehfeng

+0

Ja, ich habe diese Dokumentationen gelesen ... Ich war mir ziemlich sicher, dass "Schlüssel" und "Schlüsselname" zwei verschiedene Dinge waren, aber ich wollte sicher sein. Also ... sind sie anders? – ehfeng

Verwandte Themen