Heim > Artikel > Backend-Entwicklung > Wie finde ich eine Methode oder Eigenschaft eines Objekts in Python?
Um die Attribute eines Objekts zu finden, verwenden Sie die Methode getarr() in Python. Um zu überprüfen, ob ein Attribut vorhanden ist, verwenden Sie die Methode hasattr(). Legen Sie Attribute mit der Methode setattr() in Python fest.
Um auf die Attribute eines Objekts zuzugreifen, verwenden wir die Methode getattr() in 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'))
Name = Amit Age = 18
In diesem Beispiel verwenden wir zum Festlegen des Attributs die Methode 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'))
Tim True 95 True
In diesem Beispiel lernen wir, wie man auf Methoden zugreift -
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()
Tim True 95 True Hello from demo() function
Das obige ist der detaillierte Inhalt vonWie finde ich eine Methode oder Eigenschaft eines Objekts in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!