J'écris un programme qui assemble de façon aléatoire des expressions mathématiques en utilisant les valeurs stockées dans cette classe. Les opérateurs sont stockés dans un dictionnaire avec le nombre d'arguments dont ils ont besoin. Les arguements sont stockés dans une liste. (les quatre x s'assurent que la variable x est choisie souvent) profondeur, le ratio, la méthode et l'énigme sont d'autres valeurs nécessaires. Je les ai mis dans une classe afin qu'ils soient dans un endroit, où je peux aller les changer. Est-ce la meilleure façon de faire cela? Il semble que je ne peux pas les désigner par Params.depth. Cela produit l'erreur 'Params n'a pas de profondeur' attribut '. Je dois créer une instance de Params() (p = Params()) et y faire référence par p.depth.Enregistrer des paramètres dans une classe et comment y accéder
Je suis nouveau pour Python. Merci
class Params(object):
def __init__(self):
object.__init__(self)
self.atoms =['1.0','2.0','3.0','4.0','5.0','6.0','7.0','8.0','9.0','x','x','x','x']
self.operators = {'+': 2, '-': 2, '*': 2, '/': 2,'+': 2, '-': 2, '*': 2, '/': 2, '**': 2, '%': 2}
self.depth = 1
self.ratio = .4
self.method = ''
self.riddle = '1 + np.sin(x)'
Je suppose que je vais cogner ici et dire que 'object .__ init__' ne fait rien. – Triptych
J'ai appris plus des deux réponses. Je vais accepter Triptych. merci –