Aula 14: isinstance() e quando realmente vale a pena herdar
Como verificar de que classe um objeto foi criado? isinstance() responde — e também entende herança: um cachorro é tanto um Dog quanto um Animal. Dessa mesma verificação nasce a regra principal de quando realmente vale a pena herdar: o teste do "é um tipo de".
Um cachorro é um tipo de animal — então isinstance responde "sim" às duas perguntas: "é um cachorro?" e "é um animal?". Assim como Danny é tanto um aluno quanto uma pessoa.
- isinstance()
- Uma função embutida que verifica se um objeto foi criado a partir de uma dada classe — ou de uma das suas filhas.
- o teste do "é um tipo de"
- A regra prática da herança: herde só quando você consegue dizer com sinceridade "a filha é um tipo da mãe".