Pytonorm

Python-klasser

Python-klasser

Python är ett av de fleranvändande programmeringsspråken på hög nivå. Det är ett objektorienterat programmeringsspråk. Huvudskillnaden mellan de processuella och objektorienterade programmeringsspråken är att vi inte kan skapa klasserna i processuella programmeringsspråk. Huvudfokus för processuella språk är att skapa funktioner och variabler för att utföra uppgiften, medan det i objektorienterade programmeringsspråk är vårt största intresse att skapa objekt och använda dem för att utföra våra uppgifter. En klass är helt enkelt en ritning som innehåller funktioner och variabler. En klass är som ett klassrum i alla institutioner. Den innehåller några stolar, bord, skrivbord, en projektor, väggar etc. basera på alla dessa komponenter; vi bygger ett klassrum. Alla dessa komponenter är variabler och funktioner i en klass, och ett klassrum är ett objekt. Python-klasserna och objekten förklaras i den här artikeln.

Skapa en klass i Python

I Python skapas en klass med hjälp av klassnyckelordet. Nyckelorden används för speciella ändamål.  En klass i Python innehåller attribut och funktioner. Attributen är variablerna. Attributen kan vara offentliga eller privata.  De privata variablerna i Python-klassen börjar med dubbel understrykning (__).

Låt oss skapa en personklass som har ett namn, ålder och kön som attribut. Attributen för en klass kan anropas eller nås med klassnamnet med hjälp av en punkt.

klassperson:
namn = "Kamran"
ålder = 25
kön = "man"
# skriva ut personnamnet
skriva ut (person.namn)
#trycker personens ålder
skriva ut (person.ålder)
#trycker personens kön
skriva ut (person.kön)

Produktion

Alla variabler är offentliga i ovanstående kod.

När en klass skapas skapas ett nytt klassobjekt med ett klassnamn.

Skapa funktioner i Python-klass

Funktioner i Python-klass skapas av def nyckelord.  En funktion är ett kodblock som åstadkommer ett visst syfte. Om vi ​​till exempel vill beräkna summan av två nummer kan vi skriva en separat funktion för detta ändamål. Nu vill vi lägga till ett par funktioner i klassen.

klassperson:
namn = "Kamran"
ålder = 25
kön = "man"
#a funktion för att ställa in personnamnet
def setname (själv, namn):
själv.namn = namn
#a funktion för att ställa in personens ålder
def setage (själv, ålder):
själv.ålder = ålder
#a funktion för att ställa in personens kön
def setgender (själv, kön):
själv.kön = kön
#a funktion för att få personnamnet
def getname (själv):
återvänd själv.namn
# en funktion för att få personens ålder
def getage (själv):
återvänd själv.ålder
# en funktion för att få personens kön
def getgender (själv):
återvänd själv.kön

Vi har skapat getter- och setterfunktionerna för attributen. Setterfunktionerna ställer in värdet på attributet, medan getterfunktionen returnerar värdet på attributet till det anropande objektet. De själv parametern används för att definiera kontexten för klassen eller objektet. Attributen och objekten kan nås med hjälp av självnyckelordet. Själva nyckelordet binder objekt, attribut och funktioner i en klass. Jag hoppas att du nu är bekant med att skapa klasser, attribut och funktioner i Python. Låt oss gå vidare och skapa objekten.

Skapa objekt i Python

Ett objekt är förekomsten av klassen. Objektet i Python används för att komma åt variablerna och funktionen. Ett objekt har alla klassens egenskaper eftersom det representerar klassen. Ett objekt måste definieras med klassnamnet eftersom det är en kopia av det. Syntaksen för skapande av objekt är som följer:
objekt = klass ()

För personklassen skapas objektet på detta sätt:
kamran = person ()

Nu kan klassattribut och funktioner nås med objektnamnet. Låt oss göra det i vårt Python-skript.

klassperson:
namn = "Kamran"
ålder = 25
kön = "man"
#a funktion för att ställa in personnamnet
def setname (själv, namn):
själv.namn = namn
#a funktion för att ställa in personens ålder
def setage (själv, ålder):
själv.ålder = ålder
#a funktion för att ställa in personens kön
def setgender (själv, kön):
själv.kön = kön
#a funktion för att få personnamnet
def getname (själv):
återvänd själv.namn
# en funktion för att få personens ålder
def getage (själv):
återvänd själv.ålder
# en funktion för att få personens kön
def getgender (själv):
återvänd själv.kön
# skapar objektet i personklassen
kamran = person ()
#accessing the variabel
kamran.namn = "Kamran Awaisi"
#accessing the function
tryck (kamran.hämta namn())

Produktion

Allt fungerade ganska smidigt, vilket innebär att vi inte har några fel.

Initieringsfunktionen i Python-klass

Initieringsfunktionen används för att initialisera ett objekt vid tidpunkten för skapandet av objektet. I de flesta objektorienterade programmeringsspråk kallas första initialiseringen av objektet som konstruktör och kan användas med eller utan argument som skickas genom dem i koden. Det börjar med dubbel understrykning (__). Alla funktioner som börjar med den dubbla understrykningen i Python-klassen har någon speciell betydelse. Initieringsfunktionens namn är __inti__ i Python. Låt oss skapa en initialiseringsfunktion i personklassen för att initialisera personens namn, ålder och kön vid tidpunkten för objektskapandet. Initieringsfunktionen tar själv som parameter för att få sammanhanget för objektet.

klassperson:
# skapar privata variabler
__name = ""
__age = 0
__gender = ""
#inställningsfunktion
def __init __ (själv, namn, ålder, kön):
själv.__name = namn
själv.__age = ålder
själv.__kön = kön
#a funktion för att ställa in personnamnet
def setname (själv, namn):
själv.__name = namn
#a funktion för att ställa in personens ålder
def setage (själv, ålder):
själv.__age = ålder
#a funktion för att ställa in personens kön
def setgender (själv, kön):
själv.__kön = kön
#a funktion för att få personnamnet
def getname (själv):
återvänd själv.__namn
# en funktion för att få personens ålder
def getage (själv):
återvänd själv.__ålder
# en funktion för att få personens kön
def getgender (själv):
återvänd själv.__kön
# skapar objektet i personklassen
# passerar värdet på namn, ålder och kön
kamran = person ("Kamran", 12, "man")
# utskrift av namnet
tryck ("Namnet är:", kamran.hämta namn())
#trycker åldern
tryck ("Åldern är:", kamran.getage ())
# utskrift av kön
tryck ("Könet är:", kamran.getgender ())

Produktion

Slutsats

Python är ett objektorienterat programmeringsspråk som stöder skapandet av klasser och objekt. En klass innehåller attribut och funktioner. Attributen är variabler som lagrar informationen, medan funktioner används för att utföra en specifik uppgift. Vi har lärt oss användningen av klasser och objekt med hjälp av lämpliga exempel.

Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jag har nyligen läst om Microsoft Sculpt Touch trådlös mus och bestämde mig för att köpa den. Efter att ha använt den ett tag bestämde jag mig för att...
Mus AppyMouse styrplatta och muspekare för Windows-surfplattor
AppyMouse styrplatta och muspekare för Windows-surfplattor
Surfplattanvändare saknar ofta muspekaren, särskilt när de brukar använda bärbara datorer. Pekskärmen Smartphones och surfplattor har många fördelar o...
Mus Mellan musknappen fungerar inte i Windows 10
Mellan musknappen fungerar inte i Windows 10
De mittknappen hjälper dig att bläddra igenom långa webbsidor och skärmar med mycket data. Om det slutar, kommer du sluta använda tangentbordet för at...