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?

王林
Freigeben: 2023-09-17 16:01:02
nach vorne
886 Leute haben es durchsucht

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'))
Nach dem Login kopieren

Ausgabe

Name = Amit
Age = 18
Nach dem Login kopieren

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'))
Nach dem Login kopieren

Ausgabe

Tim
True
95
True
Nach dem Login kopieren

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()
Nach dem Login kopieren

Ausgabe

Tim
True
95
True
Hello from demo() function
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage