"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Propriedades e atributos em Python

Propriedades e atributos em Python

Publicado em 2024-08-06
Navegar:328

Properties and attributes in Python

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 classe
class 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.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/spencer_adler_880da14d230/properties-and-attributes-in-python-39aj?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

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