Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Problema na hora de fazer um setter

Fiz a classe mãe Vertebrate. Mammal e Bird herdarão dessa.

Mas eu não quero instanciar um objeto Vertebrate.

Então, fiz dela uma classe abstrata.

Mas o PyCharm acusa erro de Unresolved reference 'animal_name'.

from abc import ABCMeta


class Vertebrate(metaclass=ABCMeta):
    def __init__(self, animal_name):
        self._animal_name = animal_name.title()
        self._vertebral_column = True
        self._central_nervous_system = True

    @animal_name.setter  # aqui o erro
    def animal_name(self, animal_new_name):
        self._animal_name = animal_new_name.title()
1 resposta
solução!

Eu pesquisei um pouco mais e achei a resposta. É necessário ter um @property (getter)