我正在編寫一個程序,該程序使用存儲在此類中的值隨機組合數學表達式。 操作符與他們需要的參數數量一起存儲在字典中。 參數存儲在一個列表中。 (四個x確保經常選擇x變量) 深度,比率,方法和謎語是需要的其他值。在一個類中存儲參數以及如何訪問它們
我把這些放在一個班級,所以他們會在一個地方,我可以去改變他們。 這是做這件事最好的pythonic方法嗎? 看來我不能通過Params.depth引用它們。這會產生錯誤'Params沒有屬性'深度'。我必須創建一個Params()(p = Params())的實例並通過p.depth引用它們。
我對Python很失敗。謝謝
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)'
我想我會挑剔這裏說'對象.__ init__'什麼都不做。 – Triptych 2009-10-09 16:12:39
我從兩個回覆中學到了更多。我會接受三聯。謝謝 – 2009-10-09 16:34:26