For example, I am running this script:
import bpy
import bmesh
if bpy.context.mode != 'OBJECT':
bpy.ops.object.mode_set()
bpy.ops.object.select_all(action='SELECT')
bpy.ops.object.delete()
bpy.ops.mesh.primitive_circle_add(vertices=16, radius=1, fill_type='NGON')
bpy.context.object.name = 'AAA'
bpy.context.object.data.name = 'AAA.MESH'
bpy.ops.object.mode_set(mode='OBJECT')
bpy.ops.object.select_all(action='DESELECT')
bpy.ops.mesh.primitive_circle_add(vertices=16, radius=1, fill_type='NGON')
bpy.context.object.name = 'BBB'
bpy.context.object.data.name = 'BBB.MESH'
bpy.ops.object.mode_set(mode='OBJECT')
bpy.ops.object.select_all(action='DESELECT')
bpy.data.scenes[0].objects.unlink(bpy.data.objects['AAA'])
bpy.data.scenes[0].objects.unlink(bpy.data.objects['BBB'])
After running this script many manes, I have multiple hidden objects named 'AAA.001','AAA.002','BBB.001','BBB.002', etc
How can I get the full list of non-linked (hidden, invisible) objects with Blender Python API? I want to completely remove all of them. Thank you.