<分区>
抱歉,这是一个非常基本的问题,但我只是想知道什么时候有必要在方法中的变量声明前加上 self._
?每次我在方法中声明一个变量时,我是否应该在声明中包含 self._
?在什么情况下我不应该这样做?
例如,这些方法中哪些是有效的(对于某些假设类):
def thing_counter(self, thing):
length_of_thing = len(thing)
return length_of_thing
或
def thing_counter(self, thing):
self._length_of_thing = len(thing)
return self._length_of_thing
两者都有效,但哪个是严格正确的?
我知道这里并不是真的需要变量声明,我只是想使用一个简单的例子。
干杯!