Cette question me vient à l'esprit lorsque j'apprends de nouveaux langages de programmation ou de script. Je sais que la plupart des gens le savent pourquoi nous utilisons string.upper() au lieu de upper(string). Si quelqu'un a complété les concepts complets des POO dans d'autres langues, alors il connaît également la raison.
Donc, avant de plonger profondément dans cela, je vous recommande d'effacer les concepts de OOPS (programmation orientée objet).
Comme nous le savons dans les POO, nous avons une classe et un objet et la classe contient des méthodes ou des fonctions, donc si nous voulons d'abord utiliser les méthodes de cette classe, nous devons d'abord créer un objet de cette classe et via l'objet, nous pouvons appeler la fonction de cette classe. .
Juste comme ça .upper() est une méthode de la classe str et et lorsque nous l'utilisons sur des variables contenant du texte ou une chaîne. Cela signifie que nous appelons la méthode .upper() de la classe str sur la chaîne donnée qui ressemble à ceci
name = "aditya" print(name.upper()) # ADITYA
ou Hypothétiquement, nous pouvons supposer que name est un objet et upper est une méthode.
class str: def __init__(self,value): self.value = value def upper(self): return self.value.upper() name = str("aditya") print(name.upper()) # ADITYA
Une autre chose que nous savons est que pour trouver la longueur d'une chaîne, nous écrivons len(string) car nous devons trouver la longueur de tous les types de données comme la liste, le dict, les tuples, etc., il est donc utilisé globalement pour tous comme comparaison avec . upper() suit les principes de oops car il s'agit d'une méthode de la classe str. alors que len() n'est qu'une fonction.
J'espère que ce blog vous plaira.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!