Why is 'bpy.context.active_object.pose' of type 'NoneType'? It might be my inexperience of reading too much technical documentation or little experience in python, but, I'm having a bit of trouble reading the documentation. The command that triggered this confusion is: 

bpy.context.active_object.pose  


What is the Type of the options in the bpy docs, like in here:  

    

Up until now I assumed that it was the type of the associated variable accessed from the module or the type inherited from, but, for this particular case, I'm a bit confused, from the interactive console: 

&gt;&gt;&gt; type(bpy.context.active_object.pose)
&lt;class 'NoneType'&gt;


but, the documentation gives it's type as Pose, which in itself is a class. Please explain what is this?
This is because, the object you have active in the current context, which is typically the 3D viewport , is not an armature. If it were an armature, then the type would be as stated in the documentation.