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 'int'> >>> type('str') <class 'str'> >>> type(None) <type(None) 'NoneType'>
Si une variable pointe vers une fonction ou une classe, vous pouvez également utiliser type() pour juger :
>>> type(abs) <class 'builtin_function_or_method'> >>> type(a) <class '__main__.Animal'>
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('abc')==type('123') True >>> type('abc')==str True >>> type('abc')==type(123) False
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
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!