Trop la Classe
Rédigé par Paulo
Aucun commentaire
Classé dans : Python
Creation automagique d'attributs à l'interieur d'une classe depuis un dictionnaire :
- on passe un dictionnaire au constructeur de la classe
- l'init créé les attributs depuis ce dictionnaire
-
Et pis, c'est tout :)
#definition d'une classe class Employee(object): def __init__(self, dico): '''ajout attributs depuis le dico''' for key in dico: setattr(self, key, dic[key]) #un petit dictionnaire attributs = {'nom': 'Martin', 'prenom': 'Albert', 'num': '6666', 'age': '44'} #instanciation de la classe e = Employee(attributs) #oh joie... print(e.__dict__) print(e.nom) ...
Autre méthode :
#definition de la classe class Employee(object): def __init__(self, _dict): self.__dict__.update(_dict) #generation du dictionnaire dict = { 'name': 'Oscar', 'lastName': 'Reyes', 'age':32 } #instance de l'objet e = Employee(dict) #et vouala print(e.name) ...
Just for me :
- import part (fichier de partitionnement)
-
création d'un objet (socel par ex...) avec init qui recupere part.dicPart en argument
class Socle():
def __init__(self, dic):
for ....
s = Socle(part.dicPart)
print(s.oracle0)