【发布时间】:2013-11-25 22:34:45
【问题描述】:
self.var 和类中的 var 有什么区别吗? 例如:
class nameClass:
def names(self):
self.name1 = "aaaa"
name2 = "bbbb"
def printNames(self):
print self.name1
print name2
现在,如果我实例化该类并且我想使用 name2 变量,但它不允许我这样做。
obj1 = nameClass()
obj.printNames()
它会打印 name1 但对于 name2 它说:
NameError: global name 'name2' is not defined
所以我假设对于我们在方法中使用的变量,最好不要使用“self” 但是对于我们以后想要修改或将它们传递给其他方法的其他变量,最好使用'self'。
还有其他区别吗?!
【问题讨论】: