Pythons objektorienterad struktur gör att programmerare att skapa avancerade program , men ibland är det enklare att arbeta med en funktion utan att instansiera en klass objekt . Python kan du lagra funktioner i importeringsbara klass filer , men beteckna dem som en " statisk " -funktion så att du kan kalla det utan att skapa ett objekt . Funktioner
En nybörjare Python programmerare tenderar att producera vad som kallas " spaghetti -kod . " Han skrivar ut all kod för ett program , men det är enformiga , oorganiserad och svår att redigera eller underhålla. När han lär sig mer om programmering , börjar han att använda funktioner , även känd som metoder för att bättre organisera koden . Varje funktion innehåller källkoden behövs för att utföra en viss serie av åtgärder . Varje gång du behöver för att utföra den del av kod , kan du använda namnet på den funktion som du skapat .
Klasser
Python organiserar sin källkod till datastrukturer kallas klasser . Varje klass kan innehålla ett valfritt antal enskilda funktioner . Klasser kan antingen användas som en uppsättning av planer för Pythontolk att konstruera självständigt fungerande föremål , eller som en behållare för metoder som du använder ofta . Genom att sätta de metoder i en separat källkod fil i sin egen klass , kan du importera den koden i ditt projekt med en enda rad .
Klass Versus Statisk
De funktioner inne i en klass kan antingen vara statiska funktioner eller funktioner klass . Om du vill använda en klass funktion måste du instansiera ett objekt av den klassen , sedan anropa metoden genom själva objektet . Statiska funktioner behöver du inte skapa ett objekt av klassen för att ringa och verkställa dem . Addera Göra statisk funktion
Som standard funktioner inne i klass filer är klassens funktioner . Genom att skriva ut " @ staticmethod " på raden ovanför en funktions deklaration , kan du konvertera den till en statisk metod . Inga andra syntaktiska skillnader finns tillgängliga för att deklarera en statisk funktion i motsats till att förklara en klass funktion . Du kan utföra en statisk funktion med syntaxen " classname.function ( ) " där " klassnamn " är namnet på den klass där funktionen är bosatt , och " funktion " är namnet på metoden .
Addera ditt