文章出處
文章列表
嚴格講應該是“通過函數調用,改變引用對象”。python中,要區分“變量名“和”對象“
如果是類的對象,是引用類型的,那么可以通過函數調用,來改變它的值:
# coding:utf-8
class Zhuo:
def __init__(self):
self.a=1
def inner_add(self):
self.a=self.a+1
def inner_print(self):
print 'self.a的取值為:', self.a
def play_for_fun(zz):
zz.inner_add()
if __name__ == '__main__':
zz = Zhuo()
zz.inner_print()
play_for_fun(zz)
zz.inner_print()
運行結果:
self.a的取值為: 1
self.a的取值為: 2
如果是基本類型的變量,則這種方式不能改變變量的值。
文章列表
全站熱搜