Maison >développement back-end >Tutoriel Python >Que sont les attributs de classe Python ? Comment accéder aux propriétés en Python ?

Que sont les attributs de classe Python ? Comment accéder aux propriétés en Python ?

Tomorin
Tomorinoriginal
2018-08-14 16:54:463074parcourir

L'attribut de classe Python est une fonction fournie avec le langage. Cet article expliquera à travers des exemples ce qu'est la fonction de classe Python, et comment utiliser Python pour accéder aux attributs. .

1.Les attributs de la classe Python sont :

1.__dict__ : attributs de la classe (contient un dictionnaire composé des attributs de données de la classe)

2.__doc__ : chaîne de documentation de la classe

3.__name__ : class Name

4.__module__ : Le module où se trouve la définition de la classe (le nom complet de la classe est '__main__.className', si la classe est située dans un module importé mymod, alors className.__module__ est égal à mymod)

5.__bases__ : Tous les éléments de la classe parent de la classe (contient un tuple composé de toutes les classes parents)

2. Alors, comment procéder ? Que diriez-vous d'utiliser Python pour accéder aux attributs ?

On peut utiliser le point pour accéder aux propriétés de l'objet. Utilisez le nom de classe suivant pour accéder aux variables de classe :

emp1.displayEmployee()
emp2.displayEmployee()
print "Total Employee %d" % Employee.empCount

Contactez un et deux, donnons un exemple

#!/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
 print "Employee.__doc__:", Employee.__doc__
 print "Employee.__name__:", Employee.__name__
 print "Employee.__module__:", Employee.__module__
 print "Employee.__bases__:", Employee.__bases__
 print "Employee.__dict__:", Employee.__dict__

Exécutez le code ci-dessus pour afficher le résultat comme suit :

Employee.__doc__: 所有员工的基类
Employee.__name__: Employee
Employee.__module__: __main__
Employee.__bases__: ()
Employee.__dict__: {'__module__': '__main__', 'displayCount': 
<function displayCount at 0x10a939c80>, &#39;empCount&#39;: 0, &#39;displayEmployee&#39;: 
<function displayEmployee at 0x10a93caa0>, &#39;__doc__&#39;: 
&#39;\xe6\x89\x80\xe6\x9c\x89\xe5\x91\x98\xe5\xb7\xa5\xe7\x9a\x84\xe5\x9f\xba\xe7\xb1\xbb&#39;, 
&#39;__init__&#39;: <function __init__ at 0x10a939578>}


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