Maison  >  Article  >  développement back-end  >  Comment accéder aux attributs d'un objet en Python ? Analyse d'instance à deux méthodes

Comment accéder aux attributs d'un objet en Python ? Analyse d'instance à deux méthodes

乌拉乌拉~
乌拉乌拉~original
2018-08-20 14:38:233852parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn