objectgeoriënteerde structuur Python 's kunnen programmeurs geavanceerde programma's te maken , maar soms is het eenvoudiger met een functie om te werken zonder instantiëren een klasse -object . Python kunt u functies op te slaan in importeerbare class-bestanden , maar wijzen ze als functie " statische " zodat u het kunt bellen zonder het creëren van een object . Functies Een beginnende Python programmeur de neiging om te produceren wat bekend staat als "spaghetti -code . " Hij types uit alle van de code voor een programma , maar het is herhaling , ongeorganiseerd , en moeilijk te bewerken of handhaven . Als hij leert meer over programmeren , begint hij functies , ook wel bekend als methoden , gebruiken om beter te organiseren van de code . Elke functie bevat de broncode noodzakelijk is een specifieke verzameling bewerkingen uitvoeren . Elke keer dat je nodig hebt om dat segment van de code uit te voeren , kunt u de naam van de functie die u hebt gemaakt gebruiken . Classes Python organiseert haar broncode in datastructuren classes genoemd . Elke klasse kan een willekeurig aantal afzonderlijke functies bevatten . Klassen kunnen worden gebruikt als een set van plannen voor de Python-interpreter te bouwen zelfstandig functionerende objecten , of als een container voor methoden die u vaak gebruikt . Door de methoden in een apart broncode bestand in zijn eigen klasse , kunt u die code importeren in uw project met een enkele lijn . Class Versus Statische De functies binnenkant van een klasse kan zowel statisch functies of klasse functies . Tot een klasse functie te gebruiken, moet u een object van die klasse instantiëren , bel dan de methode door het object zelf . Statische functies niet eisen dat u een object van de klasse te maken , om te bellen en uit te voeren . Maken Static Function Standaard functies binnenkant van class-bestanden zijn klasse functies . Door het typen van " @ staticmethod " op de lijn bovengenoemde verklaring van een functie , kunt u deze omzetten in een statische methode . Geen andere syntactische verschillen zijn beschikbaar om een statische functie verklaren , in tegenstelling tot verklaren een klasse -functie . U kunt een statische functie uit te voeren met behulp van de syntaxis " classname.function ( ) " waar " class naam " is de naam van de klasse waarin het de functie zich bevindt , en " functie " is de naam van de methode . < Br >
|