Maison > Article > développement back-end > Comment accéder aux attributs d'un objet en Python ? Analyse d'instance à deux méthodes
Dans cet article, découvrons les connaissances sur les objets en python. Certains amis viennent peut-être d'entrer en contact avec le langage de programmation python et ont moins de connaissances sur les objets python. à propos du python orienté objet. On ne sait pas clairement comment accéder aux propriétés de l'objet. Dans le prochain article, nous apprendrons comment accéder aux propriétés des objets python.
Accès aux propriétés
Vous pouvez utiliser le point pour accéder aux propriétés d'un objet. Utilisez le nom de classe suivant pour accéder aux variables de classe :
emp1.displayEmployee() emp2.displayEmployee() print "Total Employee %d" % Employee.empCount
Regardons ensuite un exemple complet :
#!/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
Exécutez le code ci-dessus et le résultat de sortie est le suivant :
Name : Zara ,Salary: 2000 Name : Manni ,Salary: 5000 Total Employee 2
Vous pouvez ajouter, supprimer et modifier les attributs de la classe comme suit :
emp1.age = 7 # 添加一个 'age' 属性 emp1.age = 8 # 修改 'age' 属性 del emp1.age # 删除 'age' 属性
Vous pouvez également utiliser les fonctions suivantes pour accéder aux attributs :
1.getattr(obj, name[, default]) : Accédez aux attributs de l'objet.
2.hasattr(obj,name) : Vérifiez si un attribut existe.
3.setattr(obj,name,value) : Définissez un attribut. Si la propriété n'existe pas, une nouvelle propriété est créée.
4.delattr(obj, name) : Supprimer les attributs.
hasattr(emp1, 'age') # 如果存在 'age' 属性返回 True。 getattr(emp1, 'age') # 返回 'age' 属性的值 setattr(emp1, 'age', 8) # 添加属性 'age' 值为 8 delattr(emp1, 'age') # 删除属性 'age'
Ce qui précède représente tout le contenu de cet article. Cet article présente principalement les connaissances de Python sur les objets. J'espère que vous pourrez utiliser les informations pour comprendre ce qui est dit ci-dessus et les exemples donnés. J'espère que ce que j'ai décrit dans cet article vous sera utile et vous facilitera l'apprentissage de Python.
Pour plus de connaissances connexes, veuillez visiter la colonne Tutoriel Python du site Web php chinois.
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!