 2 ; z = 2 result in allocating storage to ( at most ) three names and one numeric object , to which all three names are bound . Since a name is a generic reference holder it is unreasonable to associate a fixed data type with it . However at a given time a name will be bound to some object , which will have a type ; thus there is dynamic typing . 
