我有更新python類中的屬性的問題,我舉一個小例子。Python類中的屬性
#!/usr/bin/python
# -*- coding: utf-8 -*-
class myClass():
def __init__(self):
self.s=0
self.procedure()
def procedure(self):#{{{
s=self.s
print s
self.operation()
print s
def operation(self):#{{{
s=self.s
s+=1
self.s=s
print "o:",self.s
c=myClass()
然後輸出
0
o: 1
0
爲什麼最後一個數字爲0而不是1?
's = self.s#但s是self.s' – JuanPablo
@JuanPablo但只有'self.s'被設置爲別的東西。 – glglgl
@JuanPablo不,不是的。原來's'和'self.s'是同一個對象的兩個名字。但是,然後你改變'self.s'這個對象的名字,而不用改變's'作爲名字的對象。 –