如果我有很多类变量要初始化,那么任何缩短“自我”使用的方法。 ?也就是说,而不是:
self.variable1 = 1
self.variable2 = 10
self.variable3 = "hello"
etc.
可以做一些快捷方式,如:
with self:
variable1 = 1
variable2 = 2
variable3 = 'hello'
如果可能的话,我想可以节省一些打字。顺便说一句 - 当在这里放入代码片段时,有没有办法缩进整个块。我发现选择整个块然后点击选项卡不起作用。
答案 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)