假设我有两个不同场景的类。
场景1
现在,变量
以下是两种情况:
1.
我相信类似的问题以前已经被问过,但如果有人能够解释一下这个问题,那将是一大帮助。
class MyClass():
temp = 5
情境2
class MyClass():
temp = 5
def myfunc(self):
print self.temp
现在,变量
temp
何时被视为类变量和实例变量我感到困惑,因为在这两种情况下,我都能够使用temp
的值。以下是两种情况:
1.
Object.Temp
(作为实例变量)
2. ClassName.Temp
(作为类变量)我相信类似的问题以前已经被问过,但如果有人能够解释一下这个问题,那将是一大帮助。
self
来访问temp
变量呢?我理解self
只是代表当前调用的对象。 - RanRagself
的temp
将总是指向一个局部变量。在Python中,你不会自动操作self
(就像在Java中操作this
一样)。 - mata