在類中self.var和var之間是否有區別? 例如:python:var vs. self.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'。
還有其他區別嗎?
可能要選擇一個不同的名稱爲您'print'方法,因爲當前將拋出一個'SyntaxError'。 ;) – iCodez
@iCodez ..對不起,fogot'print'是保留的。在腳下拍攝自己 – gongzhitaao