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

duvida em função.

Ola srs, bom dia. Estive analisando alguns códigos no git e me deparei com algo que não entendi. Em alguns pontos da classe, existem metodos que iniciam com @, no caso abaixo um @property. Minha duvida é: O que seria isso, o que isso muda na classe/função?

import github.GithubObject


class AccessToken(github.GithubObject.NonCompletableGithubObject):
    """
    This class represents access tokens.
    """

    def __repr__(self):
        return self.get__repr__(
            {
                "token": "{}...".format(self.token[:5]),
                "scope": self.scope,
                "type": self.type,
            }
        )

    @property
    def token(self):
        """
        :type: string
        """
        return self._token.value

Segue a biblioteca: https://github.com/PyGithub/PyGithub/blob/master/github/AccessToken.py

1 resposta
solução!

Neste caso específico, o @property é um substituto para os chamados "getters", funções que retornam o valor de um atributo específico. Você também poderá se deparar com algo semelhante a @atributo.setter, que seriam os chamados "setters", usados para mudar atributos de funções.