En tant que langage de programmation Python incarne un paradigme orienté objet. En Python, tout est objet . Cela signifie que tout fonctionne comme un objet , y compris la façon dont les données pertinentes sont stockées dans l'objet . Python utilise le concept d' introspection pour évaluer code basé sur ce paradigme orienté objet. Pour encourager l'introspection , Python comprend également une série de méthodes qui exécutent des commandes introspectives sur les objets, retourner des données afin qu'il puisse être évaluée de manipulation . Introspection
Introspection en Python est la capacité d'un code d'évaluer d'autres codes ou des objets pour déterminer les attributs de ce qu'ils sont et ce qu'ils font. Parce que Python a des fonctionnalités introspective construit dans le langage , les programmeurs peuvent écrire du code qui s'évalue ( ou des parties de lui-même) pendant l'exécution du code. Depuis que le code peut s'auto-évaluer lors de l'exécution , le programmeur peut concevoir Code des réagit à et manipule code basé sur des attributs différents , ce qui permet une plus grande flexibilité dans le code.
Le type Méthode
le «type ()" méthode prend comme argument une variable, et renvoie une chaîne qui décrit le type de données de la variable. La plupart des types intégrés dans le langage Python sont décrit comme un type de données , et en utilisant la méthode de type sera de retour ce type. Par exemple , AB
>>> x = 1
>>> y = 'c'
>>> z [' a ',' b ']
type >>> ( x )
type >>> (y)
>>> Type (Z )
Lorsque vous utilisez la fonction de type variable " x " sera de retour comme un entier , "y" comme une chaîne, et "z" comme une liste.
le dir ( ) méthode
Quand donné un objet, la méthode "dir ()" retourne une liste de toutes les méthodes disponibles pour cette méthode. Par exemple , AB
>>> c = ['a' , 'b' ]
>>> dir ( c)
reviendra une longue liste de méthodes disponibles pour la classe de liste (y compris pop () , append () et insert () ) . Même une classe définie par l'utilisateur va lister ses méthodes internes :
exemple de classe >>>
:
. . . def ex (self):
. . . self.x = 1
>>> x = example ()
>>> dir ( x ) de
(' __doc__ ', ' __init__ ',' __module__ »,« ex » )
Le " isinstance ( ) "et" issubclass () " Méthodes
" insinstance () " méthode fonctionne en vérifiant une variable sur un type de données , et renvoie une valeur vraie ou fausse en fonction de cette comparaison . Par exemple:
>>> x = 1
>>> isinstance (x, int)
1
> ; >> isinstance (x, str)
0
"X" représente l'entier 1. Le premier exemple renvoie une valeur true (1) parce que x est un entier. Le deuxième exemple renvoie une valeur fausse (0 ), car x n'est pas une chaîne .
Même, « issubclass ()" retourne vrai ou faux en fonction de si oui ou non une classe dérive d'une autre classe . Par exemple, si un programmeur définit la classe " Ball" de dériver de la classe "Sphere" :
boule de classe
( Sphere ) :
puis un appel à issubclass retourne vrai , comme ceci:
>> x = ball ( )
>>> issubclass ( x , Sphère )
1
< br > Photos