Wie greife ich in Python auf Objektattribute zu? Zwei Methoden zur Instanzanalyse

乌拉乌拉~
Freigeben: 2018-08-20 14:38:23
Original
3869 Leute haben es durchsucht

In diesem Artikel erfahren Sie mehr über das Wissen über Objekte in Python. Einige Freunde sind möglicherweise gerade erst mit der Programmiersprache Python in Kontakt gekommen und haben weniger Kenntnisse über Python-Objekte über Python objektorientiert. Es ist nicht klar, wie auf die Eigenschaften des Objekts zugegriffen werden soll. Im nächsten Artikel erfahren Sie, wie Sie auf die Eigenschaften von Python-Objekten zugreifen.

Auf Eigenschaften zugreifen

Sie können den Punkt verwenden, um auf die Eigenschaften eines Objekts zuzugreifen. Verwenden Sie den folgenden Klassennamen, um auf Klassenvariablen zuzugreifen:

emp1.displayEmployee()
emp2.displayEmployee()
print "Total Employee %d" % Employee.empCount
Nach dem Login kopieren

Als nächstes schauen wir uns ein vollständiges Beispiel an:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
class Employee:
   '所有员工的基类'
   empCount = 0
 
   def __init__(self, name, salary):
      self.name = name
      self.salary = salary
      Employee.empCount += 1
   
   def displayCount(self):
     print "Total Employee %d" % Employee.empCount
 
   def displayEmployee(self):
      print "Name : ", self.name,  ", Salary: ", self.salary
 
"创建 Employee 类的第一个对象"
emp1 = Employee("Zara", 2000)
"创建 Employee 类的第二个对象"
emp2 = Employee("Manni", 5000)
emp1.displayEmployee()
emp2.displayEmployee()
print "Total Employee %d" % Employee.empCount
Nach dem Login kopieren

Führen Sie den obigen Code aus und das Ausgabeergebnis ist wie folgt:

Name :  Zara ,Salary:  2000
Name :  Manni ,Salary:  5000
Total Employee 2
Nach dem Login kopieren

Sie können die Attribute der Klasse hinzufügen, löschen und ändern, wie unten gezeigt:

emp1.age = 7  # 添加一个 'age' 属性
emp1.age = 8  # 修改 'age' 属性
del emp1.age  # 删除 'age' 属性
Nach dem Login kopieren

Sie können auch die folgende Funktion verwenden, um auf die Attribute zuzugreifen:

1 .getattr(obj, name [, default]): Greifen Sie auf die Eigenschaften des Objekts zu.

2.hasattr(obj,name): Überprüfen Sie, ob ein Attribut vorhanden ist.

3.setattr(obj,name,value): Legen Sie ein Attribut fest. Wenn die Eigenschaft nicht vorhanden ist, wird eine neue Eigenschaft erstellt.

4.delattr(obj, name): Attribute löschen.

hasattr(emp1, 'age')    # 如果存在 'age' 属性返回 True。
getattr(emp1, 'age')    # 返回 'age' 属性的值
setattr(emp1, 'age', 8) # 添加属性 'age' 值为 8
delattr(emp1, 'age')    # 删除属性 'age'
Nach dem Login kopieren

Das Obige ist der gesamte Inhalt dieses Artikels. Dieser Artikel stellt hauptsächlich Pythons Wissen über Objekte vor. Ich hoffe, Sie können die Informationen nutzen, um das oben Gesagte und die angegebenen Beispiele zu verstehen. Ich hoffe, dass das, was ich in diesem Artikel beschrieben habe, für Sie hilfreich ist und Ihnen das Erlernen von Python erleichtert.

Weitere Informationen zu diesem Thema finden Sie in der Spalte Python-Tutorial auf der chinesischen PHP-Website.

Das obige ist der detaillierte Inhalt vonWie greife ich in Python auf Objektattribute zu? Zwei Methoden zur Instanzanalyse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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