Getting the type of an AST Node

Terry Reedy tjreedy at
Sat Mar 28 07:20:59 CET 2009

Nick Edds wrote:
> Is there an easy way to figure out what the type of an AST Node is?

Specify version.

? If I
> have a node n, doing type(n) doesn't help because it gives me <type 
> 'instance'>,

Sounds like instances of an old-style class.  Gone in 3.0.  You might 
try AST in 3.0 to see what you get.

  but what I really want is If, or And, or whatever node type
> the node actually is. I could always just look at n.__repr__(), because 
> the repr for each node type is in the format NodeType(x), but this seems 
> like an inelegant solution.

More information about the Python-list mailing list