structure orientée objet de Python permet aux programmeurs de créer des programmes sophistiqués , mais parfois il est plus simple de travailler avec une fonction sans l'instanciation d'un objet de classe . Python vous permet de stocker des fonctions dans les fichiers de classe importables , mais les désigner comme une fonction "statique" de sorte que vous pouvez appeler sans créer un objet. Fonctions
Un novice Python programmeur tend à produire ce qu'on appelle le «code spaghetti. " Il tape sur tout le code d'un programme , mais c'est répétitif , non organisé et difficile à modifier ou entretenir. Comme il l' apprend plus sur la programmation , il commence à utiliser des fonctions , aussi connu comme méthodes, afin de mieux organiser le code. Chaque fonction contient le code source nécessaire pour exécuter un ensemble d'opérations spécifique . Chaque fois que vous devez exécuter ce segment de code, vous pouvez utiliser le nom de la fonction que vous avez créé .
Classes
Python organise son code source dans les structures de données appelé les classes. Chaque classe peut contenir un certain nombre de fonctions individuelles. Les classes peuvent être utilisés soit comme un ensemble de plans pour l'interpréteur Python pour construire fonctionner indépendamment des objets , ou comme un conteneur pour les méthodes que vous utilisez fréquemment . En mettant les méthodes dans un fichier de code source distincte située dans sa propre classe , vous pouvez importer ce code dans votre projet avec une seule ligne.
Classe Versus statique
< p> Les fonctions à l'intérieur d'une classe peut être soit des fonctions statiques ou des fonctions de classe. Pour utiliser une fonction de classe, vous devez instancier un objet de cette classe , puis appelez la méthode à travers l'objet lui-même. Les fonctions statiques n'ont pas besoin de créer un objet de la classe afin d'appeler et de les exécuter .
Le Making fonction statique
Par défaut , les fonctions à l'intérieur de fichiers de classe sont des fonctions de classe. En tapant sur " @ staticmethod " sur la ligne au-dessus de la déclaration d'une fonction , vous pouvez le convertir en une méthode statique . Pas d'autres différences syntaxiques sont disponibles pour déclarer une fonction statique contrairement à la déclaration d'une fonction de classe. Vous pouvez exécuter une fonction statique en utilisant le " classname.function ()" de syntaxe où " nom de classe " est le nom de la classe dans laquelle la fonction réside, et " fonction " est le nom de la méthode. < Br >