Heim > Artikel > Backend-Entwicklung > Warum verwenden wir in Python string.upper() anstelle von Upper(name)?
Diese Frage geht mir durch den Kopf, wenn ich neue Programmiersprachen oder Skriptsprachen lerne. Ich weiß, dass die meisten Leute davon wissen, warum wir string.upper() anstelle von Upper(string) verwenden. Wenn jemand die vollständigen Konzepte von OOPs in anderen Sprachen vervollständigt hat, kennt er auch den Grund dafür.
Bevor Sie sich also intensiv damit befassen, empfehle ich Ihnen, sich mit den Konzepten der OOPS (objektorientierte Programmierung) vertraut zu machen.
Wie wir in OOPs wissen, gibt es eine Klasse und ein Objekt, und die Klasse enthält Methoden oder Funktionen. Wenn wir also die Methoden dieser Klasse verwenden möchten, müssen wir zuerst ein Objekt dieser Klasse erstellen und über das Objekt können wir die Funktion dieser Klasse aufrufen .
Einfach so ist .upper() eine Methode der Klasse str und wird für alle Variablen verwendet, die Text oder Zeichenfolgen enthalten. Das bedeutet, dass wir die Methode .upper() der Klasse str für die angegebene Zeichenfolge aufrufen, die so aussieht
name = "aditya" print(name.upper()) # ADITYA
oder Hypothetisch können wir annehmen, dass Name ein Objekt und Upper eine Methode ist.
class str: def __init__(self,value): self.value = value def upper(self): return self.value.upper() name = str("aditya") print(name.upper()) # ADITYA
Eine weitere Sache, die wir wissen, ist, dass wir zum Ermitteln der Länge einer beliebigen Zeichenfolge len(string) schreiben, da wir die Länge aller Datentypen wie Liste, Diktat, Tupel usw. ermitteln müssen, sodass sie global für alle als Vergleich verwendet wird. Upper() folgt den Hoppla-Prinzipien, da es sich um eine Methode der Klasse str handelt. wohingegen len() nur eine Funktion ist.
Ich hoffe, Ihnen gefällt dieser Blog.
Das obige ist der detaillierte Inhalt vonWarum verwenden wir in Python string.upper() anstelle von Upper(name)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!