Classe: faire la différence entre un attribut et une méthode
Bonjour,
je voudrais améliorer le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| # -*- coding: utf-8 -*-
#!/usr/bin/env python
class skeleton():
def __init__(self, stringFormula):
self.kindOfObject = 'unknown'
self.stringFormula = stringFormula
self.alias = stringFormula
self.arguments = None
self.isSimplified = False
def dico(self):
representation = {}
for oneAttribut in dir(self):
if not oneAttribut.startswith('_'):
if oneAttribut != 'dico':
representation[oneAttribut] = self.__dict__[oneAttribut]
return representation
essai = skeleton('une formule')
essai.alias ='alias'
essai.arguments = [4, 'y']
essai.isSimplified = True
print essai.dico() |
Je voudrais arriver à savoir dirrectement que est une méthode. Est-ce faisable ?