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

assistant: en (in module bpy.types)](bpy.types.NodeLink.html#bpy.types.NodeLink.is_hidden) - [NodeLink.multi_input_sort_id (in module bpy.types)](bpy.types.NodeLink.html#bpy.types.NodeLink.multi_input_sort_id) - [NodeLink.to_node (in module bpy.types)](bpy.types.NodeLink.html#bpy.types.NodeLink.to_node) - [NodeLink.to_socket (in module bpy.types)](bpy.types.NodeLink.html#bpy.types.NodeLink.to_socket) - [NodeLinks (class in bpy.types)](bpy.types.NodeLinks.html#bpy.types.NodeLinks) - [NodeMenuSwitchItems (class in bpy.types)](bpy.types.NodeMenuSwitchItems.html#bpy.types.NodeMenuSwitchItems) - [NodeOutputs (class in bpy.types)](bpy.types.NodeOutputs.html#bpy.types.NodeOutputs) - [NodeReroute (class in bpy.types)](bpy.types.NodeReroute.html#bpy.types.NodeReroute) - [Nodes (class in bpy.types)](bpy.types.Nodes.html#bpy.types.Nodes) - [NodeSeparateBundle (class in bpy.types)](bpy.types.NodeSeparateBundle.html#bpy.types.NodeSeparateBundle) - [NodeSeparateBundle.bundle_items (in module bpy.types)](bpy.types.NodeSeparateBundle.html#bpy.types.NodeSeparateBundle.bundle_items) - [NodeSeparateBundleItem (class in bpy.types)](bpy.types.NodeSeparateBundleItem.html#bpy.types.NodeSeparateBundleItem) - [NodeSeparateBundleItem.color (in module bpy.types)](bpy.types.NodeSeparateBundleItem.html#bpy.types.NodeSeparateBundleItem.color) - [NodeSeparateBundleItems (class in bpy.types)](bpy.types.NodeSeparateBundleItems.html#bpy.types.NodeSeparateBundleItems) - [NodesModifier (class in bpy.types)](bpy.types.NodesModifier.html#bpy.types.NodesModifier) - [NodesModifier.bakes (in module bpy.types)](bpy.types.NodesModifier.html#bpy.types.NodesModifier.bakes) - [NodesModifier.node_warnings (in module bpy.types)](bpy.types.NodesModifier.html#bpy.types.NodesModifier.node_warnings) - [NodesModifier.panels (in module bpy.types)](bpy.types.NodesModifier.html#bpy.types.NodesModifier.panels) - [NodesModifierBake (class in bpy.types)](bpy.types.NodesModifierBake.html#bpy.types.NodesModifierBake) - [NodesModifierBake.bake_id (in module bpy.types)](bpy.types.NodesModifierBake.html#bpy.types.NodesModifierBake.bake_id) - [NodesModifierBake.data_blocks (in module bpy.types)](bpy.types.NodesModifierBake.html#bpy.types.NodesModifierBake.data_blocks) - [NodesModifierBake.node (in module bpy.types)](bpy.types.NodesModifierBake.html#bpy.types.NodesModifierBake.node) - [NodesModifierBakeDataBlocks (class in bpy.types)](bpy.types.NodesModifierBakeDataBlocks.html#bpy.types.NodesModifierBakeDataBlocks) - [NodesModifierBakes (class in bpy.types)](bpy.types.NodesModifierBakes.html#bpy.types.NodesModifierBakes) - [NodesModifierDataBlock (class in bpy.types)](bpy.types.NodesModifierDataBlock.html#bpy.types.NodesModifierDataBlock) - [NodesModifierDataBlock.id_name (in module bpy.types)](bpy.types.NodesModifierDataBlock.html#bpy.types.NodesModifierDataBlock.id_name) - [NodesModifierDataBlock.id_type (in module bpy.types)](bpy.types.NodesModifierDataBlock.html#bpy.types.NodesModifierDataBlock.id_type) - [NodesModifierDataBlock.lib_name (in module bpy.types)](bpy.types.NodesModifierDataBlock.html#bpy.types.NodesModifierDataBlock.lib_name) - [NodesModifierPanel (class in bpy.types)](bpy.types.NodesModifierPanel.html#bpy.types.NodesModifierPanel) - [NodesModifierPanels (class in bpy.types)](bpy.types.NodesModifierPanels.html#bpy.types.NodesModifierPanels) - [NodesModifierWarning (class in bpy.types)](bpy.types.NodesModifierWarning.html#bpy.types.NodesModifierWarning) - [NodesModifierWarning.message (in module bpy.types)](bpy.types.NodesModifierWarning.html#bpy.types.NodesModifierWarning.message) - [NodesModifierWarning.type (in module bpy.types)](bpy.types.NodesModifierWarning.html#bpy.types.NodesModifierWarning.type) - [NodeSocket (class in bpy.types)](bpy.types.NodeSocket.html#bpy.types.NodeSocket) - [NodeSocket.identifier (in module bpy.types)](bpy.types.NodeSocket.html#bpy.types.NodeSocket.identifier) - [NodeSocket.inferred_structure_type (in module bpy.types)](bpy.types.NodeSocket.html#bpy.types.NodeSocket.inferred_structure_type) - [NodeSocket.is_icon_visible (in module bpy.types)](bpy.types.NodeSocket.html#bpy.types.NodeSocket.is_icon_visible) - [NodeSocket.is_inactive (in module bpy.types)](bpy.types.NodeSocket.html#bpy.types.NodeSocket.is_inactive) - [NodeSocket.is_linked (in module bpy.types)](bpy.types.NodeSocket.html#bpy.types.NodeSocket.is_linked) - [NodeSocket.is_multi_input (in module bpy.types)](bpy.types.NodeSocket.html#bpy.types.NodeSocket.is_multi_input) - [NodeSocket.is_output (in module bpy.types)](bpy.types.NodeSocket.html#bpy.types.NodeSocket.is_output) - [NodeSocket.is_unavailable (in module bpy.types)](bpy.types.NodeSocket.html#bpy.types.NodeSocket.is_unavailable) - [NodeSocket.label (in module bpy.types)](bpy.types.NodeSocket.html#bpy.types.NodeSocket.label) - [NodeSocket.links (in module bpy.types)](bpy.types.NodeSocket.html#bpy.types.NodeSocket.links) - [NodeSocket.node (in module bpy.types)](bpy.types.NodeSocket.html#bpy.types.NodeSocket.node) - [NodeSocket.select (in module bpy.types)](bpy.types.NodeSocket.html#bpy.types.NodeSocket.select) - [NodeSocketBool (class in bpy.types)](bpy.types.NodeSocketBool.html#bpy.types.NodeSocketBool) - [NodeSocketBool.links (in module bpy.types)](bpy.types.NodeSocketBool.html#bpy.types.NodeSocketBool.links) - [NodeSocketBundle (class in bpy.types)](bpy.types.NodeSocketBundle.html#bpy.types.NodeSocketBundle) - [NodeSocketBundle.links (in module bpy.types)](bpy.types.NodeSocketBundle.html#bpy.types.NodeSocketBundle.links) - [NodeSocketClosure (class in bpy.types)](bpy.types.NodeSocketClosure.html#bpy.types.NodeSocketClosure) - [NodeSocketClosure.links (in module bpy.types)](bpy.types.NodeSocketClosure.html#bpy.types.NodeSocketClosure.links) - [NodeSocketCollection (class in bpy.types)](bpy.types.NodeSocketCollection.html#bpy.types.NodeSocketCollection) - [NodeSocketCollection.links (in module bpy.types)](bpy.types.NodeSocketCollection.html#bpy.types.NodeSocketCollection.links) - [NodeSocketColor (class in bpy.types)](bpy.types.NodeSocketColor.html#bpy.types.NodeSocketColor) - [NodeSocketColor.links (in module bpy.types)](bpy.types.NodeSocketColor.html#bpy.types.NodeSocketColor.links) - [NodeSocketFloat (class in bpy.types)](bpy.types.NodeSocketFloat.html#bpy.types.NodeSocketFloat) - [NodeSocketFloat.links (in module bpy.types)](bpy.types.NodeSocketFloat.html#bpy.types.NodeSocketFloat.links) - [NodeSocketFloatAngle (class in bpy.types)](bpy.types.NodeSocketFloatAngle.html#bpy.types.NodeSocketFloatAngle) - [NodeSocketFloatAngle.links (in module bpy.types)](bpy.types.NodeSocketFloatAngle.html#bpy.types.NodeSocketFloatAngle.links) - [NodeSocketFloatColorTemperature (class in bpy.types)](bpy.types.NodeSocketFloatColorTemperature.html#bpy.types.NodeSocketFloatColorTemperature) - [NodeSocketFloatColorTemperature.links (in module bpy.types)](bpy.types.NodeSocketFloatColorTemperature.html#bpy.types.NodeSocketFloatColorTemperature.links) - [NodeSocketFloatDistance (class in bpy.types)](bpy.types.NodeSocketFloatDistance.html#bpy.types.NodeSocketFloatDistance) - [NodeSocketFloatDistance.links (in module bpy.types)](bpy.types.NodeSocketFloatDistance.html#bpy.types.NodeSocketFloatDistance.links) - [NodeSocketFloatFactor (class in bpy.types)](bpy.types.NodeSocketFloatFactor.html#bpy.types.NodeSocketFloatFactor) - [NodeSocketFloatFactor.links (in module bpy.types)](bpy.types.NodeSocketFloatFactor.html#bpy.types.NodeSocketFloatFactor.links) - [NodeSocketFloatFrequency (class in bpy.types)](bpy.types.NodeSocketFloatFrequency.html#bpy.types.NodeSocketFloatFrequency) - [NodeSocketFloatFrequency.links (in module bpy.types)](bpy.types.NodeSocketFloatFrequency.html#bpy.types.NodeSocketFloatFrequency.links) - [NodeSocketFloatPercentage (class in bpy.types)](bpy.types.NodeSocketFloatPercentage.html#bpy.types.NodeSocketFloatPercentage) - [NodeSocketFloatPercentage.links (in module bpy.types)](bpy.types.NodeSocketFloatPercentage.html#bpy.types.NodeSocketFloatPercentage.links) - [NodeSocketFloatTime (class in bpy.types)](bpy.types.NodeSocketFloatTime.html#bpy.types.NodeSocketFloatTime) - [NodeSocketFloatTime.links (in module bpy.types)](bpy.types.NodeSocketFloatTime.html#bpy.types.NodeSocketFloatTime.links) - [NodeSocketFloatTimeAbsolute (class in bpy.types)](bpy.types.NodeSocketFloatTimeAbsolute.html#bpy.types.NodeSocketFloatTimeAbsolute) - [NodeSocketFloatTimeAbsolute.links (in module bpy.types)](bpy.types.NodeSocketFloatTimeAbsolute.html#bpy.types.NodeSocketFloatTimeAbsolute.links) - [NodeSocketFloatUnsigned (class in bpy.types)](bpy.types.NodeSocketFloatUnsigned.html#bpy.types.NodeSocketFloatUnsigned) - [NodeSocketFloatUnsigned.links (in module bpy.types)](bpy.types.NodeSocketFloatUnsigned.html#bpy.types.NodeSocketFloatUnsigned.links) - [NodeSocketFloatWavelength (class in bpy.types)](bpy.types.NodeSocketFloatWavelength.html#bpy.types.NodeSocketFloatWavelength) - [NodeSocketFloatWavelength.links (in module bpy.types)](bpy.types.NodeSocketFloatWavelength.html#bpy.types.NodeSocketFloatWavelength.links) - [NodeSocketGeometry (class in bpy.types)](bpy.types.NodeSocketGeometry.html#bpy.types.NodeSocketGeometry) - [NodeSocketGeometry.links (in module bpy.types)](bpy.types.NodeSocketGeometry.html#bpy.types.NodeSocketGeometry.links) - [NodeSocketImage (class in bpy.types)](bpy.types.NodeSocketImage.html#bpy.types.NodeSocketImage) - [NodeSocketImage.links (in module bpy.types)](bpy.types.NodeSocketImage.html#bpy.types.NodeSocketImage.links) - [NodeSocketInt (class in bpy.types)](bpy.types.NodeSocketInt.html#bpy.types.NodeSocketInt) - [NodeSocketInt.links (in module bpy.types)](bpy.types.NodeSocketInt.html#bpy.types.NodeSocketInt.links) - [NodeSocketIntFactor (class in bpy.types)](bpy.types.NodeSocketIntFactor.html#bpy.types.NodeSocketIntFactor) - [NodeSocketIntFactor.links (in module bpy.types)](bpy.types.NodeSocketIntFactor.html#bpy.types.NodeSocketIntFactor.links) - [NodeSocketIntPercentage (class in bpy.types)](bpy.types.NodeSocketIntPercentage.html#bpy.types.NodeSocketIntPercentage) - [NodeSocketIntPercentage.links (in module bpy.types)](bpy.types.NodeSocketIntPercentage.html#bpy.types.NodeSocketIntPercentage.links) - [NodeSocketIntUnsigned (class in bpy.types)](bpy.types.NodeSocketIntUnsigned.html#bpy.types.NodeSocketIntUnsigned) - [NodeSocketIntUnsigned.links (in module bpy.types)](bpy.types.NodeSocketIntUnsigned.html#bpy.types.NodeSocketIntUnsigned.links) - [NodeSocketMaterial (class in bpy.types)](bpy.types.NodeSocketMaterial.html#bpy.types.NodeSocketMaterial) - [NodeSocketMaterial.links (in module bpy.types)](bpy.types.NodeSocketMaterial.html#bpy.types.NodeSocketMaterial.links) - [NodeSocketMatrix (class in bpy.types)](bpy.types.NodeSocketMatrix.html#bpy.types.NodeSocketMatrix) - [NodeSocketMatrix.links (in module bpy.types)](bpy.types.NodeSocketMatrix.html#bpy.types.NodeSocketMatrix.links) - [NodeSocketMenu (class in bpy.types)](bpy.types.NodeSocketMenu.html#bpy.types.NodeSocketMenu) - [NodeSocketMenu.links (in module bpy.types)](bpy.types.NodeSocketMenu.html#bpy.types.NodeSocketMenu.links) - [NodeSocketObject (class in bpy.types)](bpy.types.NodeSocketObject.html#bpy.types.NodeSocketObject) - [NodeSocketObject.links (in module bpy.types)](bpy.types.NodeSocketObject.html#bpy.types.NodeSocketObject.links) - [NodeSocketRotation (class in bpy.types)](bpy.types.NodeSocketRotation.html#bpy.types.NodeSocketRotation) - [NodeSocketRotation.links (in module bpy.types)](bpy.types.NodeSocketRotation.html#bpy.types.NodeSocketRotation.links) - [NodeSocketShader (class in bpy.types)](bpy.types.NodeSocketShader.html#bpy.types.NodeSocketShader) - [NodeSocketShader.links (in module bpy.types)](bpy.types.NodeSocketShader.html#bpy.types.NodeSocketShader.links) - [NodeSocketStandard (class in bpy.types)](bpy.types.NodeSocketStandard.html#bpy.types.NodeSocketStandard) - [NodeSocketStandard.links (in module bpy.types)](bpy.types.NodeSocketStandard.html#bpy.types.NodeSocketStandard.links) - [NodeSocketString (class in bpy.types)](bpy.types.NodeSocketString.html#bpy.types.NodeSocketString) - [NodeSocketString.links (in module bpy.types)](bpy.types.NodeSocketString.html#bpy.types.NodeSocketString.links) - [NodeSocketStringFilePath (class in bpy.types)](bpy.types.NodeSocketStringFilePath.html#bpy.types.NodeSocketStringFilePath) - [NodeSocketStringFilePath.links (in module bpy.types)](bpy.types.NodeSocketStringFilePath.html#bpy.types.NodeSocketStringFilePath.links) - [NodeSocketTexture (class in bpy.types)](bpy.types.NodeSocketTexture.html#bpy.types.NodeSocketTexture) - [NodeSocketTexture.links (in module bpy.types)](bpy.types.NodeSocketTexture.html#bpy.types.NodeSocketTexture.links) - [NodeSocketVector (class in bpy.types)](bpy.types.NodeSocketVector.html#bpy.types.NodeSocketVector) - [NodeSocketVector.links (in module bpy.types)](bpy.types.NodeSocketVector.html#bpy.types.NodeSocketVector.links) - [NodeSocketVector2D (class in bpy.types)](bpy.types.NodeSocketVector2D.html#bpy.types.NodeSocketVector2D) - [NodeSocketVector2D.links (in module bpy.types)](bpy.types.NodeSocketVector2D.html#bpy.types.NodeSocketVector2D.links) - [NodeSocketVector4D (class in bpy.types)](bpy.types.NodeSocketVector4D.html#bpy.types.NodeSocketVector4D) - [NodeSocketVector4D.links (in module bpy.types)](bpy.types.NodeSocketVector4D.html#bpy.types.NodeSocketVector4D.links) - [NodeSocketVectorAcceleration (class in bpy.types)](bpy.types.NodeSocketVectorAcceleration.html#bpy.types.NodeSocketVectorAcceleration) - [NodeSocketVectorAcceleration.links (in module bpy.types)](bpy.types.NodeSocketVectorAcceleration.html#bpy.types.NodeSocketVectorAcceleration.links) - [NodeSocketVectorAcceleration2D (class in bpy.types)](bpy.types.NodeSocketVectorAcceleration2D.html#bpy.types.NodeSocketVectorAcceleration2D) - [NodeSocketVectorAcceleration2D.links (in module bpy.types)](bpy.types.NodeSocketVectorAcceleration2D.html#bpy.types.NodeSocketVectorAcceleration2D.links) - [NodeSocketVectorAcceleration4D (class in bpy.types)](bpy.types.NodeSocketVectorAcceleration4D.html#bpy.types.NodeSocketVectorAcceleration4D) - [NodeSocketVectorAcceleration4D.links (in module bpy.types)](bpy.types.NodeSocketVectorAcceleration4D.html#bpy.types.NodeSocketVectorAcceleration4D.links) - [NodeSocketVectorDirection (class in bpy.types)](bpy.types.NodeSocketVectorDirection.html#bpy.types.NodeSocketVectorDirection) - [NodeSocketVectorDirection.links (in module bpy.types)](bpy.types.NodeSocketVectorDirection.html#bpy.types.NodeSocketVectorDirection.links) - [NodeSocketVectorDirection2D (class in bpy.types)](bpy.types.NodeSocketVectorDirection2D.html#bpy.types.NodeSocketVectorDirection2D) - [NodeSocketVectorDirection2D.links (in module bpy.types)](bpy.types.NodeSocketVectorDirection2D.html#bpy.types.NodeSocketVectorDirection2D.links) - [NodeSocketVectorDirection4D (class in bpy.types)](bpy.types.NodeSocketVectorDirection4D.html#bpy.types.NodeSocketVectorDirection4D) - [NodeSocketVectorDirection4D.links (in module bpy.types)](bpy.types.NodeSocketVectorDirection4D.html#bpy.types.NodeSocketVectorDirection4D.links) - [NodeSocketVectorEuler (class in bpy.types)](bpy.types.NodeSocketVectorEuler.html#bpy.types.NodeSocketVectorEuler) - [NodeSocketVectorEuler.links (in module bpy.types)](bpy.types.NodeSocketVectorEuler.html#bpy.types.NodeSocketVectorEuler.links) - [NodeSocketVectorEuler2D (class in bpy.types)](bpy.types.NodeSocketVectorEuler2D.html#bpy.types.NodeSocketVectorEuler2D) - [NodeSocketVectorEuler2D.links (in module bpy.types)](bpy.types.NodeSocketVectorEuler2D.html#bpy.types.NodeSocketVectorEuler2D.links) - [NodeSocketVectorEuler4D (class in bpy.types)](bpy.types.NodeSocketVectorEuler4D.html#bpy.types.NodeSocketVectorEuler4D) - [NodeSocketVectorEuler4D.links (in module bpy.types)](bpy.types.NodeSocketVectorEuler4D.html#bpy.types.NodeSocketVectorEuler4D.links) - [NodeSocketVectorFactor (class in bpy.types)](bpy.types.NodeSocketVectorFactor.html#bpy.types.NodeSocketVectorFactor) - [NodeSocketVectorFactor.links (in module bpy.types)](bpy.types.NodeSocketVectorFactor.html#bpy.types.NodeSocketVectorFactor.links) - [NodeSocketVectorFactor2D (class in bpy.types)](bpy.types.NodeSocketVectorFactor2D.html#bpy.types.NodeSocketVectorFactor2D) - [NodeSocketVectorFactor2D.links (in module bpy.types)](bpy.types.NodeSocketVectorFactor2D.html#bpy.types.NodeSocketVectorFactor2D.links) - [NodeSocketVectorFactor4D (class in bpy.types)](bpy.types.NodeSocketVectorFactor4D.html#bpy.types.NodeSocketVectorFactor4D) - [NodeSocketVectorFactor4D.links (in module bpy.types)](bpy.types.NodeSocketVectorFactor4D.html#bpy.types.NodeSocketVectorFactor4D.links) - [NodeSocketVectorPercentage (class in bpy.types)](bpy.types.NodeSocketVectorPercentage.html#bpy.types.NodeSocketVectorPercentage) - [NodeSocketVectorPercentage.links (in module bpy.types)](bpy.types.NodeSocketVectorPercentage.html#bpy.types.NodeSocketVectorPercentage.links) - [NodeSocketVectorPercentage2D (class in bpy.types)](bpy.types.NodeSocketVectorPercentage2D.html#bpy.types.NodeSocketVectorPercentage2D) - [NodeSocketVectorPercentage2D.links (in module bpy.types)](bpy.types.NodeSocketVectorPercentage2D.html#bpy.types.NodeSocketVectorPercentage2D.links) - [NodeSocketVectorPercentage4D (class in bpy.types)](bpy.types.NodeSocketVectorPercentage4D.html#bpy.types.NodeSocketVectorPercentage4D) - [NodeSocketVectorPercentage4D.links (in module bpy.types)](bpy.types.NodeSocketVectorPercentage4D.html#bpy.types.NodeSocketVectorPercentage4D.links) - [NodeSocketVectorTranslation (class in bpy.types)](bpy.types.NodeSocketVectorTranslation.html#bpy.types.NodeSocketVectorTranslation) - [NodeSocketVectorTranslation.links (in module bpy.types)](bpy.types.NodeSocketVectorTranslation.html#bpy.types.NodeSocketVectorTranslation.links) - [NodeSocketVectorTranslation2D (class in bpy.types)](bpy.types.NodeSocketVectorTranslation2D.html#bpy.types.NodeSocketVectorTranslation2D) - [NodeSocketVectorTranslation2D.links (in module bpy.types)](bpy.types.NodeSocketVectorTranslation2D.ht