Notes d'étude Python - rédaction de documents d'aide pour des classes ou des fonctions personnalisées et réalisation de tests de documents

黄舟
Libérer: 2017-01-17 14:27:06
original
2045 Les gens l'ont consulté

En python, on peut utiliser help("module name") ou help(class name) pour afficher la documentation d'une classe ou d'une fonction. Mais comment sont-ils écrits ? En fait, ils utilisent """ trois guillemets doubles pour envelopper plusieurs lignes de commentaires au début du cours ou de la méthode. Ces contenus seront considérés comme des documents d'aide par Python.


Quel contenu le document d'aide comprend-il généralement ? 🎜>Valeurs entrantes et valeurs de sortie


Instructions pour certains cas particuliers


Contenu du test du document


Ce qui précède est un résumé personnel, mais je n'ai vu aucune information pertinente


<.>

Donnons un exemple :

Saisie dans un terminal python

Utiliser doctest pour les tests de documents


Nous pouvons également utiliser le module doctest pour les tests de documents dans les commentaires 🎜>

class Apple(object):
""" This is an Apple Class"""
def get_color(self):
"""
Get the Color of Apple.
get_color(self) -> str
"""
return "red"
Copier après la connexion
Par exemple, après avoir ajouté le contenu du test de documents, cela ressemble à ceci :

>>> from CallDemo import Apple
>>> help(Apple)
Help on class Apple in module CallDemo:
class Apple(__builtin__.object)
| This is an Apple Class
| 
 | Methods defined here:
| 
 | get_color(self)
| Get the Color of Apple.
| get_color(self) -> str
| 
 | ----------------------------------------------------------------------
| Data descriptors defined here:
| 
 | __dict__
| dictionary for instance variables (if defined)
| 
 | __weakref__
| list of weak references to the object (if defined)
Copier après la connexion
doctest. .testmod()


Depuis que nous avons écrit

, le test du document ci-dessus ne sera effectué que lorsqu'il est exécuté avec le fichier d'entrée, donc le test du document ne sera pas effectué dans applications réelles. 🎜>

Ce qui précède sont les notes d'étude de Python - rédaction de documents d'aide pour des classes ou des fonctions personnalisées et tests de documents. Pour plus de contenu connexe, veuillez prêter attention au site Web PHP chinois (www.php. cn)!>

class Apple(object):
"""
This is an Apple Class
Example:
>>> apple = Apple()
>>> apple.get_color()
&#39;red&#39;
>>> apple.set_count(20)
>>> apple.get_count()
400
"""
def get_color(self):
"""
Get the Color of Apple.
get_color(self) -> str
"""
return "red"
def set_count(self, count):
self._count = count
def get_count(self):
return self._count * self._countif __name__ == &#39;__main__&#39;:
import doctest
Copier après la connexion
É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