En la consola de python en QGIS ¿cuál es la diferencia entre los siguientes dos fragmentos de código (activeLayer es una capa de polígonos):
# 1)
iface.activeLayer().selectedFeatures()[0].geometry().type()
>>> 3
# 2)
f = iface.activeLayer().selectedFeatures()[0]
f.geometry().type()
>>> 2
En el caso 1) el resultado es '3', en el caso 2) el resultado es '2', y por otra parte en QGIS 2.12 uso de 'asPolygon()' en lugar de 'type()' caso 2) da como lista de qPoints como se esperaba, mientras que en el caso 1) de QGIS se despide con un " Error de tiempo de ejecución! ... R6025 - llamada de función virtual pura' (en QGIS 2.8 resultados en una lista vacía).
Me espera los mismos resultados.