es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

python, escriba valor mixto a clase/instancia

Tengo una clase llamada “dispositivos” que incluye dos atributos, por ejemplo “nombre_del_dispositivo” y “numero_de_serie”. Desafortunadamente, necesito crear nombres de instancia como “10M2-12AAA3BC42” (valores mixtos, letras y números). Las longitudes de los nombres son diferentes.

Puedo crear la instancia “10M2-12AAA3BC42”. Pero si llamo a “10M2-12AAA3BC42”.

print(10M2-12AAA3BC42.numero_de_serie)

Recibo un “sintaxis inválida”.

¿Hay alguna manera de usar valores mixtos como se describe arriba?

Muchas gracias de antemano.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una forma de usar valores mixtos como se describe arriba. El problema es que el nombre de la instancia, “10M2-12AAA3BC42”, no es un nombre de variable válido en Python ya que contiene caracteres especiales (es decir, “-“).

    Para resolver el problema, puedes crear una instancia de la clase “devices” con un nombre de variable válido y luego establecer sus atributos usando los valores deseados. Por ejemplo:

    # Crear una instancia de la clase "devices" con un nombre de variable válido
    mi_dispositivo = dispositivos()
    
    # Establecer los valores de los atributos con los valores mixtos deseados
    mi_dispositivo.nombre_dispositivo = "10M2-12AAA3BC42"
    mi_dispositivo.numero_serie = "ABC123"
    
    # Acceder a los atributos mediante notación de puntos
    print(mi_dispositivo.nombre_dispositivo)
    print(mi_dispositivo.numero_serie)
    

    De esta forma, puedes usar valores mixtos en los atributos de tu instancia sin ningún problema.

Comments are closed.