Python:初始化大量类成员的便捷方式

时间:2011-04-21 08:29:21

标签: python variables initialization shortcut self

如果我有很多类变量要初始化,那么任何缩短“自我”使用的方法。 ?也就是说,而不是:

self.variable1 = 1
self.variable2 = 10
self.variable3 = "hello"
etc.

可以做一些快捷方式,如:

with self: 
    variable1 = 1
    variable2 = 2
    variable3 = 'hello'

如果可能的话,我想可以节省一些打字。顺便说一句 - 当在这里放入代码片段时,有没有办法缩进整个块。我发现选择整个块然后点击选项卡不起作用。

3 个答案:

答案 0 :(得分:3)

有办法做到这一点,但我不建议他们。它妨碍了可读性。

答案 1 :(得分:2)

如果你真的想这样做,这是一种方式:

self.__dict__.update(
    variable1 = 1,
    variable2 = 2,
    variable3 = 'hello')

我通常只需输入self或在我的编辑器中使用复制和粘贴。

答案 2 :(得分:0)

另一种选择,只是为了好玩:

myvars = { 'variable1': 1,
           'variable2': 10,
           'variable3': "Hello" }

for name, value in myvars.iteritems():
    setattr(self, name, value)