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>, 'empCount': 0, 'displayEmployee': <function displayEmployee at 0x10a93caa0>, '__doc__': '\xe6\x89\x80\xe6\x9c\x89\xe5\x91\x98\xe5\xb7\xa5\xe7\x9a\x84\xe5\x9f\xba\xe7\xb1\xbb', '__init__': <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!