Remarque Python: lorsque vous souhaitez connaître les attributs d'un objet

Fondamentalement, les attributs de l'objet

John.age

Vous pouvez l'obtenir en connectant '.', Mais si cela est importé de l'extérieur, ** "Je pense qu'il existe un tel attribut, mais je ne connais pas le nom (non, peut-être pas)" ** Vous pouvez tomber dans une situation comme celle-là.

Dans un tel cas, google est le plus fiable, mais si vous voulez jeter un coup d'œil, vous pouvez jeter un coup d'œil en faisant ce qui suit, donc je pense que cela vaut la peine de s'en souvenir.

Exemple
import sys

print(sys)
# <module 'sys' (built-in)>
#Je ne comprends pas cela, mais ...

print( dir(sys) )
# ['__displayhook__', '__doc__', '__excepthook__', '__name__', '__package__', '__stderr__', '__stdin__', '__stdout__', '_clear_type_cache', '_current_frames', '_getframe', '_mercurial', 'api_version', 'argv', 'builtin_module_names', 'byteorder', 'call_tracing', 'callstats', 'copyright', 'displayhook', 'dont_write_bytecode', 'exc_clear', 'exc_info', 'exc_type', 'excepthook', 'exec_prefix', 'executable', 'exit', 'exitfunc', 'flags', 'float_info', 'float_repr_style', 'getcheckinterval', 'getdefaultencoding', 'getdlopenflags', 'getfilesystemencoding', 'getprofile', 'getrecursionlimit', 'getrefcount', 'getsizeof', 'gettrace', 'hexversion', 'last_traceback', 'last_type', 'last_value', 'long_info', 'maxint', 'maxsize', 'maxunicode', 'meta_path', 'modules', 'path', 'path_hooks', 'path_importer_cache', 'platform', 'prefix', 'ps1', 'ps2', 'py3kwarning', 'real_prefix', 'setcheckinterval', 'setdlopenflags', 'setprofile', 'setrecursionlimit', 'settrace', 'stderr', 'stdin', 'stdout', 'subversion', 'version', 'version_info', 'warnoptions']
#Si cela se produit, il peut être possible de découvrir de tels noms d'attributs.

Recommended Posts

Remarque Python: lorsque vous souhaitez connaître les attributs d'un objet
Comment connaître la structure interne d'un objet en Python
Obtenir les attributs d'un objet
Je veux connaître la nature de Python et pip
[Python3] Code qui peut être utilisé lorsque vous souhaitez modifier l'extension d'une image à la fois
Lorsque vous souhaitez envoyer un objet avec des requêtes à l'aide de flask
Lorsque vous souhaitez utiliser plusieurs versions de la même bibliothèque Python (environnement virtuel utilisant venv)
Lorsque vous souhaitez modifier l'en-tête HTTP du client de test de Flask
Comment créer un environnement lorsque vous souhaitez utiliser python2.7 après l'installation d'Anaconda3
Ce que vous voulez mémoriser avec la grammaire de base de "manipulation de chaînes" de python
Je souhaite stocker les résultats de% time, %% time, etc. dans un objet (variable)
Combien connaissez-vous les bases de Python?
Note Python: Le mystère de l'attribution d'une variable à une variable
[Introduction à Python] Utilisation basique de la bibliothèque scipy que vous devez absolument connaître
[Python] Vous pouvez enregistrer un objet dans un fichier en utilisant le module pickle.
[Django] Mémorandum lorsque vous souhaitez communiquer de manière asynchrone [Python3]
[Python] Modifier le contrôle du cache des objets téléchargés sur Cloud Storage
[Python] Si vous souhaitez soudainement créer un formulaire de demande
Connaissances à connaître lors de la programmation de concours avec Python2
Une introduction à l'orientation des objets - changeons l'état interne d'un objet
Je veux connaître la légende du monde des technologies informatiques
Lorsque vous souhaitez lancer une commande UNIX sur Python
Un mémo de fonction utile lorsque vous souhaitez entrer dans le débogueur si une erreur se produit lorsque vous exécutez un script Python.
Notez ce que vous voulez faire à l'avenir avec Razpai
Je connais? Analyse de données à l'aide de Python ou de choses que vous souhaitez utiliser quand vous le souhaitez avec numpy
Opérations clés que vous souhaitez connaître
[Python] Lorsque vous souhaitez importer et utiliser votre propre package dans le répertoire supérieur
[Sous-processus] Lorsque vous souhaitez exécuter un autre programme Python en code Python
Je veux connaître la météo avec LINE bot avec Heroku + Python
[Linux] Je souhaite connaître la date à laquelle l'utilisateur s'est connecté
Lorsque vous souhaitez que le thème de votre documentation Sphinx soit le même
Je veux sortir le début du mois prochain avec Python
Je veux savoir si vous installez Python sur Mac ・ Iroha
Je veux exécuter l'interface graphique Python au démarrage de Raspberry Pi
[Python] Lorsque vous souhaitez utiliser toutes les variables dans un autre fichier
Je veux connaître la population de chaque pays du monde.
[python] Une note que j'ai commencé à comprendre le comportement de matplotlib.pyplot
Lorsque vous souhaitez ajuster l'intervalle de l'échelle de l'axe avec APLpy
Je souhaite extraire une URL arbitraire de la chaîne de caractères de la source html avec python
Comment écrire quand on veut mettre un nombre après le numéro de groupe à remplacer par une expression régulière dans re.sub de Python
Remarques lors de la création d'un environnement avec python
[Python3] Réécrire l'objet code de la fonction
Je ne connaissais pas les bases de Python
Note Python: le rôle secret de Kamma
Si vous voulez un singleton en python, considérez le module comme un singleton
Si vous souhaitez inclure awsebcli dans CircleCI, spécifiez la version de python
[Python] Calculez le nombre de chiffres requis lors de la saisie de 0 [Note]
Je veux convertir par lots le résultat de "chaîne de caractères" .split () en Python
Je veux expliquer en détail la classe abstraite (ABCmeta) de Python
[Python] Si vous souhaitez dessiner un diagramme de dispersion de plusieurs clusters
Je veux colorer une partie de la chaîne Excel avec Python
__Getattr__ et __getattribute__ pour personnaliser l'acquisition des attributs d'objet par des points
Signifie mémo lorsque vous essayez de faire de l'apprentissage automatique avec 50 images