value Returns the value of this field. The Field class itself returns the value as a string, but each subclass returns the value in the most appropriate form: >>> city['Population'].value 102121
precision Returns the numeric precision of this field. This is meaningless (and set to zero) for non-numeric fields: >>> city['Density'].precision 15
as_double() Returns the value of the field as a double (float): >>> city['Density'].as_double() 874.7
as_int() Returns the value of the field as an integer: >>> city['Population'].as_int() 102121
name Returns the name of this field: >>> city['Name'].name 'Name'
type Returns the OGR type of this field, as an integer. The FIELD_CLASSES dictionary maps these values onto subclasses of Field: >>> city['Density'].type 2
as_string() Returns the value of the field as a string: >>> city['Name'].as_string() 'Pueblo'
num_fields Returns the number of fields of data associated with the feature. This will be the same for all features in a given layer and is equivalent to the Layer.num_fields property of the Layer object the feature came from.
layer_name Returns the name of the Layer that the feature came from. This will be the same for all features in a given layer: >>> city.layer_name 'cities'
as_datetime() Returns the value of the field as a tuple of date and time components: >>> city['Created'].as_datetime() (c_long(1999), c_long(5), c_long(23), c_long(0), c_long(0), c_long(0), c_long(0))
Page 108 of 226