也许我在问错误的问题。我有这样的代码:什么是设置类变量的pythonic方法?
class ExpressionGrammar(Grammar):
def __init__(self, nonterminals, terminals, macros, rules, precedence, nonterminal_name = '_expr'):
self.nonterminals = nonterminals
self.terminals = terminals
self.rules = rules
self.macros = macros
self.precedence = precedence
self.nonterminal = nonterminal
我觉得它是多余的总是必须self.x = x。我知道python试图避免重复,那么做这种事情的正确方法是什么?
就是这样。也许你对初始化器有很多争论,这就是为什么它看起来很奇怪。 – 2011-05-17 03:00:15
Rafe是对的。如果你传递了很多变量,为什么不传递一个字典呢? – Falmarri 2011-05-17 03:09:26