Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes #70205
So this note is wrong, but not entirely.
See,
_set()
/_get()
are called when callingset()
/get()
on an object, with property name that doesn't match any built-in property. So you can doobject.get("this_property_totally_exists_trust_me")
, and_get()
will be called with this property name.When
_get_property_list()
matters is when inspecting or serializing the object. The editor/serializer must know that property "exists" and will callset()
/get()
on whatever is returned byget_property_list()
. But if a property is not defined, nothing is stopping you from manually accessing it.Feel free to suggest how to better convey this information. Or maybe the description is already fine, idk.