Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida de sintaxe

Alguém poderia explicar a sintaxe, especificamente da declaração da função no código abaixo?

def validate(self, doc: str = '') -> bool:
        """Validar CPF."""
        if not self._validate_input(doc, ['.', '-']):
            return False

        doc = list(self._only_digits(doc))

        if len(doc) != 11:
            return False

        if not self.repeated_digits and self._check_repeated_digits(doc):
            return False

        return self._generate_first_digit(doc) == doc[9] \
               and self._generate_second_digit(doc) == doc[10]

Gostaria de saber qual o significado do trecho def validate(self, doc: str = '') -> bool

Desde já, muito obrigado

2 respostas
solução!

self -> definições de métodos de uma classe em Python precisam deste atributo para se referenciar ao objeto em si

doc: str ="": parâmetro (doc) do tipo String com valor default ""

-> bool: o tipo de retorno do método :)

PS: Não sou especialista em phyton :P

muito obrigado