Heim >Backend-Entwicklung >Python-Tutorial >Wie finde ich eine Methode oder Eigenschaft eines Objekts in Python?

Wie finde ich eine Methode oder Eigenschaft eines Objekts in Python?

王林
王林nach vorne
2023-09-17 16:01:02893Durchsuche

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.

Greifen Sie auf die Eigenschaften eines Objekts zu

Beispiel

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'))

Ausgabe

Name = Amit
Age = 18

Auf Klasseneigenschaften zugreifen und diese festlegen

Beispiel

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'))

Ausgabe

Tim
True
95
True

Zugriffsmethode

Beispiel

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()

Ausgabe

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen