"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Propiedades y atributos en Python

Propiedades y atributos en Python

Publicado el 2024-08-06
Navegar:752

Properties and attributes in Python

Al escribir código en Python, hay muchas funciones diferentes que puedes escribir. En estas funciones puedes crear atributos y propiedades.

La definición de atributos son variables que pertenecen a un objeto. La definición de propiedades son atributos que están controlados por métodos.

A continuación se muestra un ejemplo de atributos y propiedades.

Atributos:

class Traveler:
    some attribute= "All members of this class will have this attribute."
    def __init__(self, name):
         self.name = name

nombre es un atributo de la clase de viajero. Dado que está dentro de la función, es un atributo de instancia.

Algunos atributos serán los mismos para todos los viajeros, mientras que el nombre puede cambiar para cada viajero.

La clase de viajero puede tener muchos atributos como edad, altura, etc. Estos atributos proporcionan más información sobre la clase. Similar a los accesorios en React.

Propiedades:
Al agregar al código anterior, puede obtener y configurar el nombre usando algunos parámetros. Entonces tendrías una propiedad para el nombre.

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.")

nombre = propiedad(get_name,set_name)

get_name obtiene el nombre y luego set name establece el nombre con los parámetros en el código. Cuando se ingresa el nombre que no sigue esos parámetros, la consola imprime un mensaje de error sobre cuáles son los requisitos. Luego, la propiedad llama a get_name y set_name cuando se llama a la propiedad. Consulte a continuación una forma de llamar a la propiedad por su nombre.

algún_viajero = Viajero(nombre="Spencer")

el nombre que equivale a Spencer se pasa a la clase Traveler y se llama al nombre de la propiedad. Obtiene el nombre y luego lo configura. Como es una cadena y tiene más de 0 caracteres, puede configurarla sin que aparezca un mensaje de error. Ahora, cuando se llame a some_traveler.name, será Spencer.

Declaración de liberación Este artículo se reproduce en: https://dev.to/spencer_adler_880da14d230/properties-and-attributes-in-python-39aj?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3