Ao escrever código em Python, há muitas funções diferentes que você pode escrever. Nessas funções você pode criar atributos e propriedades.
A definição de atributos são variáveis que pertencem a um objeto. A definição de propriedades são atributos controlados por métodos.
Um exemplo de atributos e propriedades está abaixo.
Atributos:
Viajante de classeclass Traveler: some attribute= "All members of this class will have this attribute." def __init__(self, name): self.name = name
nome é um atributo da classe viajante. Como está dentro da função, é um atributo de instância.
Alguns atributos serão iguais para todos os viajantes, enquanto o nome pode mudar para cada viajante.
A classe viajante pode ter vários atributos como idade, altura etc... Esses atributos fornecem mais informações sobre a classe. Semelhante aos adereços no React.
Propriedades:
Ao adicionar ao código acima você pode obter e definir o nome usando alguns parâmetros. Então você teria uma propriedade para o nome.
def get_name(self): return self._name def set_name(self, name): if type(name)==str and len(name) > 0: self._name = name else: print("Name needs to be a string and longer than 0 characters.")
nome = propriedade(get_name,set_name)
get_name obtém o nome e, em seguida, set name define o nome com os parâmetros no código. Quando o nome é inserido sem seguir esses parâmetros, o console imprime uma mensagem de erro sobre quais são os requisitos. Em seguida, a propriedade chama get_name e set_name quando a propriedade é chamada. Veja abaixo uma maneira de nomear a propriedade.
some_traveler = Viajante(name="Spencer")
nome igual a Spencer é passado para a classe Traveler e o nome da propriedade é chamado. Ele obtém o nome e depois o define. Por ser uma string e ter mais de 0 caracteres é possível configurá-la sem mensagem de erro. Agora, quando some_traveler.name for chamado, será Spencer.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3