在其他类定义中是否可以将self.var123设置为var123?

时间:2016-12-17 13:42:31

标签: python class variables

现在我正在做:

class Block:        
    def __init__(self, lenght, height, width, position=(0,0)):

        self.lenght = lenght
        self.height= height
        self.width = width
        self.corner = tuple(position)

我的代码确实是关于块的 我还定义了计算该块的体积,表面积等的方法。

我的问题是,当我编写其他方法时,如果我length作为self.length的变量,我是否可以缩短代码并更容易理解? 是否可以将lenght命名为一次,而不是在每个方法的开头?

1 个答案:

答案 0 :(得分:0)

您总是可以在方法中为您经常使用的变量创建本地引用:

def some_method(self):
    length = self.length
    # code that uses length

你不能在self本地人身上制作属性,不能。