L’Objet A Un Attribut Javascript

| | | | | | |

Les attributs sont des valeurs ou des fonctions associées à un objet, un type de données ou une classe. Si vous appelez un attribut sur une valeur dont le type de données ou la classe ne prend pas en charge cet attribut, vous rencontrerez une AttributeError.

Ce guide explique ce qu’est une AttributeError et ce que cela signifie. Nous allons examiner un exemple d’erreur d’attribut Python afin que vous puissiez apprendre à en corriger une dans votre code.

Qu’est-ce qu’une erreur d’attribut Python ?

Une erreur d’attribut Python est générée lorsque vous essayez appeler un attribut d’un objet dont le type ne prend pas en charge cette méthode. Par exemple, essayez d’utiliser la méthode Python append () sur une chaaîne renvoie une AttributeError car les chaaînes ne prennent pas en charge append ().

Dans une classe Python , vous pouvez définir des méthodes et des valeurs partagées par des objets de cette classe. C’est pourquoi certaines personnes considèrent les classes comme des projets pour des objets.

Appeler une méthode ou une classe est une autre façon de dire que vous faites référence à un attribut de cette classe. Une façon de penser à un attribut est comme un attribut physique d’une personne. Certaines personnes ont les yeux bleus. Certaines personnes ont les cheveux teints en rose. Ce sont tous des attributs.

Dans une classe Python, un attribut peut être "eye_color". Cet attribut pourrait définir la couleur des yeux d’une personne. Un attribut peut aussi être une fonction. Une fonction appelée changeEyeColor() pourrait changer la valeur de "eye_color".

Les types de données ont des attributs. Par exemple, vous pouvez utiliser la méthode Python join () pour convertir une chaaîne en liste. Les objets String prennent en charge la méthode join().

Si vous essayez de référencer une fonction ou une valeur non associée à un objet de classe ou à un type de données, vous rencontrerez une AttributeError .

Exemple d’erreur d’attribut Python

√âcrivons un programme qui combine deux listes de chaussures. Deux magasins de chaussures fusionnent et souhaitent dresser une liste de toutes les chaussures uniques qu’ils vendent.

Pour commencer, définissons un Python set qui contient les chaussures du premier magasin, Harrisons Shoes:

Nous utilisons des bretelles pour définir notre ensemble. Ensuite, nous définissons un ensemble avec les noms des chaussures proposées par le magasin qui fusionne avec Harrisons. Ce magasin de chaussures s’appelle Shoe Emporium:

√âtant donné que ces deux collections sont des collections, elles ne peuvent stocker que des valeurs uniques. Cela signifie que lorsque nous les ajouterons, nous obtiendrons un ensemble sans valeurs en double.

Pour additionner nos ensembles, nous utiliserons la fonction intégrée appelée extend():

Le extend () < /em> ajoute toutes les chaussures de l’ensemble "shoe_emporium" à l’ ensemble "harrisons_shoes" . Nous utilisons une instruction Python print () . Cela nous permet de voir toutes les chaussures de notre nouvel ensemble. Exécutons notre code et voyons ce qui se passe:

Notre code renvoie une AttributeError.

Notre message d’erreur nous indique que nous ne pouvons pas utiliser la méthode extend() sur un objet dont le type de données est une collection. C’est parce que extend () est une méthode de liste. Il n’est pas supporté par les ensembles.

Si nous voulons fusionner nos deux ensembles, nous devons utiliser un signe plus:

Cela ajoutera le contenu de l’ensemble "shoe_emporium" à l’ ensemble "harrisons_shoes" . Ensuite, nous imprimons toutes les valeurs dans le dossier " harrisons_shoes " défini sur la console. Exécutons notre nouveau programme:

Notre programme renvoie un ensemble avec toutes les chaussures de nos deux ensembles originaux. Alors qu’il y avait six valeurs dans nos deux ensembles d’origine, il n’y en a plus que cinq. En effet, deux chaussures étaient identiques et les ensembles ne peuvent stocker que des valeurs uniques.

Notre programme renvoie un ensemble avec toutes les chaussures de nos deux ensembles d’origine. Alors qu’il y avait six valeurs dans nos deux ensembles d’origine, il n’y en a plus que cinq. C’est parce que deux des chaussures étaient les mêmes et les ensembles ne peuvent stocker que des valeurs uniques.

Erreurs d’attributs similaires à explorer

Les erreurs d’attributs sont incroyablement courantes. Elles peuvent se produire lorsque vous essayez d’appeler des attributs de types de données et de classes qui le font. ne prend pas en charge l’attribut auquel vous faites référence.

Ces erreurs peuvent également être causées si vous faites une faute de frappe lors du référencement d’un attribut. Python interprétera votre code tel quel. Si vous faites une faute de frappe, il apparaaîtra Python que vous faites référence à un attribut qui n’existe pas.

Par exemple, en utilisant Python split () pour diviser un li st Il est courant. Mais split () est une méthode de chaaîne et ne peut donc pas être utilisée pour diviser une liste.

Pour une lecture plus approfondie, pensez à rechercher les erreurs suivantes:

Conclusion

Des erreurs d’attribut en Python sont générées lors du référencement d’un attribut invalide. Pour résoudre ces erreurs, vérifiez d’abord que l’attribut que vous appelez existe. Ensuite, assurez-vous que l’attribut est lié à l’objet ou au type de données avec lequel vous travaillez.

Si l’attribut que vous souhaitez est associé à un type intégré et n’existe pas, vous devez rechercher une alternative . Il existe des alternatives pour de nombreux attributs existants pour un type de données qui peuvent être utilisés sur un autre type de données. Par exemple, il n’y a pas de méthode extend () avec des ensembles, mais vous pouvez utiliser union () pour fusionner des ensembles.

Pour en savoir plus sur l’écriture de code Python , lisez notre Guide d’apprentissage Python .

L'Objet A Un Attribut Javascript exp: Questions

L'Objet A Un Attribut Javascript iat: Questions

Shop

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method