])[1] que retorna o valor de qualquer atributo de uma instância.
pass
>> c = Carro()
>> getattr(c, 'propriedade1')
1
>> getattr(c, 'method1')
<bound method Carro.method1 of <__main__.Carro instance at 0x1026059e0>>
Note que no caso de acesso ao método, o retorno foi um método vinculado à instância c, isto é, uma instância do tipo 'instancemethod'
que pode ser então executada assim:
>> metodo = getattr(c, 'method1')
>> metodo()
3
É muito interessante o fato de que em python uma função, uma classe, um método... são todos instâncias de algo. O Luciano Ramalho dá um curso super legal que esclarece bastante
assuntos desse tipo, o PPQSP[2].
Espero ter ajudado.
[]s