Trop la Classe

Rédigé par Paulo Aucun commentaire
Classé dans : Python Mots clés : classe

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)

 

 

Les commentaires sont fermés.