Maison >développement back-end >Tutoriel Python >Que fait le symbole @ de Python : décorateurs ou multiplication matricielle ?

Que fait le symbole @ de Python : décorateurs ou multiplication matricielle ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-09 12:26:10185parcourir

What Does Python's @ Symbol Do: Decorators or Matrix Multiplication?

Le symbole @ polyvalent de Python : un guide de ses rôles

Le symbole @ en Python sert deux objectifs distincts, comme nous l'explorons ci-dessous :

1. Décorateurs (début d'une ligne)

Lorsqu'il est placé au début d'une ligne, @ désigne les décorateurs de classe et de fonction. Les décorateurs sont des fonctions qui modifient le comportement d'autres fonctions. Ils sont souvent utilisés pour fournir des fonctionnalités telles que la mise en cache, la journalisation ou la vérification de type.

  • Ressources :

    • [PEP 318 : Décorateurs](https://www.python.org/dev/peps/pep-0318/)
    • [Décorateurs Python - Wiki Python](https://wiki.python.org/moin/PythonDecorators)

Décorateurs communs inclure :

* @property
* @classmethod
* @staticmethod

2. Multiplication matricielle (milieu d'une ligne)

Lorsqu'il est rencontré au milieu d'une ligne, @ représente généralement une multiplication matricielle. C'est un opérateur binaire qui effectue la multiplication élément par élément de deux matrices.

  • Ressource :

    • [@ en tant que binaire opérateur](https://numpy.org/doc/stable/reference/generated/numpy.matmul.html)

Notes supplémentaires :

  • Le symbole @ peut également être utilisé dans le code Python standard, mais son utilisation principale est dans ce qui précède contextes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn