Maison > développement back-end > Tutoriel Python > Comment obtenir les propriétés d'un objet en python ? (explication avec exemples)

Comment obtenir les propriétés d'un objet en python ? (explication avec exemples)

乌拉乌拉~
Libérer: 2018-08-21 16:02:31
original
1907 Les gens l'ont consulté

Pour ceux qui viennent d'entrer en contact avec le langage de programmation python, lorsqu'ils ont commencé à apprendre python, ils ne savaient pas grand-chose sur la façon d'obtenir les attributs d'un objet en python. va l'expliquer Apprenons comment obtenir des attributs d'objet en Python.

Lorsque nous obtenons une référence à un objet, comment savons-nous de quel type est l'objet et de quelles méthodes il dispose ?

Utiliser type()

Tout d'abord, nous déterminons le type d'objet et utilisons la fonction type() :

Vous pouvez utiliser type() pour types de base Jugement :

>>> type(123)
<class &#39;int&#39;>
>>> type(&#39;str&#39;)
<class &#39;str&#39;>
>>> type(None)
<type(None) &#39;NoneType&#39;>
Copier après la connexion

Si une variable pointe vers une fonction ou une classe, vous pouvez également utiliser type() pour juger :

>>> type(abs)
<class &#39;builtin_function_or_method&#39;>
>>> type(a)
<class &#39;__main__.Animal&#39;>
Copier après la connexion

Mais quel type fait le type() retour de fonction ? Il renvoie le type de classe correspondant. Si nous voulons juger dans une instruction if, nous devons comparer si les types de types des deux variables sont les mêmes :

>>> type(123)==type(456)
True
>>> type(123)==int
True
>>> type(&#39;abc&#39;)==type(&#39;123&#39;)
True
>>> type(&#39;abc&#39;)==str
True
>>> type(&#39;abc&#39;)==type(123)
False
Copier après la connexion

Pour juger du type de données de base, vous pouvez écrire directement int, str, etc., mais si vous voulez juger si un objet est Qu'en est-il des fonctions ? Vous pouvez utiliser les constantes définies dans le module types :

>>> import types
>>> def fn():
...     pass
...
>>> type(fn)==types.FunctionType
True
>>> type(abs)==types.BuiltinFunctionType
True
>>> type(lambda x: x)==types.LambdaType
True
>>> type((x for x in range(10)))==types.GeneratorType
True
Copier après la connexion

Ce qui précède est tout le contenu décrit dans cet article. Cet article présente principalement les connaissances pertinentes de python pour obtenir les attributs d'objet. . J'espère que vous pourrez utiliser les informations pour comprendre ce qui est dit ci-dessus. J'espère que ce que j'ai décrit dans cet article vous sera utile et vous facilitera l'apprentissage de Python.

Pour plus de connaissances connexes, veuillez visiter la colonne Tutoriel Python du site Web php chinois.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal