user: Show practical ways to work with Inherited Properties in a Blender add-on or script – include code.

assistant: |  |  |
| --- | --- |
| - [`bpy_struct.id_data`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.id_data "bpy.types.bpy_struct.id_data") - [`NodeTreeInterfaceItem.item_type`](bpy.types.NodeTreeInterfaceItem.html#bpy.types.NodeTreeInterfaceItem.item_type "bpy.types.NodeTreeInterfaceItem.item_type") - [`NodeTreeInterfaceItem.parent`](bpy.types.NodeTreeInterfaceItem.html#bpy.types.NodeTreeInterfaceItem.parent "bpy.types.NodeTreeInterfaceItem.parent") - [`NodeTreeInterfaceItem.position`](bpy.types.NodeTreeInterfaceItem.html#bpy.types.NodeTreeInterfaceItem.position "bpy.types.NodeTreeInterfaceItem.position") - [`NodeTreeInterfaceItem.index`](bpy.types.NodeTreeInterfaceItem.html#bpy.types.NodeTreeInterfaceItem.index "bpy.types.NodeTreeInterfaceItem.index") - [`NodeTreeInterfaceSocket.name`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.name "bpy.types.NodeTreeInterfaceSocket.name") - [`NodeTreeInterfaceSocket.identifier`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.identifier "bpy.types.NodeTreeInterfaceSocket.identifier") - [`NodeTreeInterfaceSocket.description`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.description "bpy.types.NodeTreeInterfaceSocket.description") - [`NodeTreeInterfaceSocket.socket_type`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.socket_type "bpy.types.NodeTreeInterfaceSocket.socket_type") - [`NodeTreeInterfaceSocket.in_out`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.in_out "bpy.types.NodeTreeInterfaceSocket.in_out") - [`NodeTreeInterfaceSocket.hide_value`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.hide_value "bpy.types.NodeTreeInterfaceSocket.hide_value") - [`NodeTreeInterfaceSocket.hide_in_modifier`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.hide_in_modifier "bpy.types.NodeTreeInterfaceSocket.hide_in_modifier") | - [`NodeTreeInterfaceSocket.force_non_field`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.force_non_field "bpy.types.NodeTreeInterfaceSocket.force_non_field") - [`NodeTreeInterfaceSocket.is_inspect_output`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.is_inspect_output "bpy.types.NodeTreeInterfaceSocket.is_inspect_output") - [`NodeTreeInterfaceSocket.is_panel_toggle`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.is_panel_toggle "bpy.types.NodeTreeInterfaceSocket.is_panel_toggle") - [`NodeTreeInterfaceSocket.layer_selection_field`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.layer_selection_field "bpy.types.NodeTreeInterfaceSocket.layer_selection_field") - [`NodeTreeInterfaceSocket.menu_expanded`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.menu_expanded "bpy.types.NodeTreeInterfaceSocket.menu_expanded") - [`NodeTreeInterfaceSocket.optional_label`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.optional_label "bpy.types.NodeTreeInterfaceSocket.optional_label") - [`NodeTreeInterfaceSocket.attribute_domain`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.attribute_domain "bpy.types.NodeTreeInterfaceSocket.attribute_domain") - [`NodeTreeInterfaceSocket.default_attribute_name`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.default_attribute_name "bpy.types.NodeTreeInterfaceSocket.default_attribute_name") - [`NodeTreeInterfaceSocket.structure_type`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.structure_type "bpy.types.NodeTreeInterfaceSocket.structure_type") - [`NodeTreeInterfaceSocket.default_input`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.default_input "bpy.types.NodeTreeInterfaceSocket.default_input") - [`NodeTreeInterfaceSocket.bl_socket_idname`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.bl_socket_idname "bpy.types.NodeTreeInterfaceSocket.bl_socket_idname") |