Comment trouver une méthode ou une propriété d'un objet en Python ?

王林
Libérer: 2023-09-17 16:01:02
avant
797 Les gens l'ont consulté

Comment trouver une méthode ou une propriété dun objet en Python ?

Pour retrouver les attributs d'un objet, utilisez la méthode getarr() en Python. Pour vérifier si un attribut existe, utilisez la méthode hasattr(). Définissez les attributs à l'aide de la méthode setattr() en Python.

Accéder aux propriétés des objets

Exemple

Pour accéder aux attributs d'un objet nous utiliserons la méthode getattr() en Python -

class student: st_name ='Amit' st_age ='18' st_marks = '99' def demo(self): print(self.st_name) print(self.st_age) print(self.st_marks) # Create objects st1 = student() st2 = student() # The getattr() is used here print ("Name = ",getattr(st1,'st_name')) print ("Age = ",getattr(st2,'st_age'))
Copier après la connexion

Sortie

Name = Amit Age = 18
Copier après la connexion

Accéder et définir les propriétés de la classe

Exemple

Dans cet exemple, pour définir l'attribut, nous utiliserons la méthode setattr().

class student: st_name ='Tim' st_age ='18' def demo(self): print("Hello from demo() function") # The getattr() is used here print(getattr(student,'st_name')) # Returns true if object has attribute print(hasattr(student,'st_age')) # Set additional attribute st_marks setattr(student,'st_marks','95') # Get Attribute print(getattr(student,'st_marks')) # Checking for an attribute print(hasattr(student,'demo'))
Copier après la connexion

Sortie

Tim True 95 True
Copier après la connexion

Méthode d'accès

Exemple

Dans cet exemple, nous apprendrons comment accéder aux méthodes -

class student: st_name ='Tim' st_age ='18' def demo(self): print("Hello from demo() function") # The getattr() is used here print(getattr(student,'st_name')) # Returns true if object has attribute print(hasattr(student,'st_age')) # Set additional attribute st_marks setattr(student,'st_marks','95') # Get Attribute print(getattr(student,'st_marks')) # Checking for an attribute print(hasattr(student,'demo')) # Access methods using an object st1 = student() st1.demo()
Copier après la connexion

Sortie

Tim True 95 True Hello from demo() function
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!