嚴格講應該是「通過函式呼叫,改變引用物件」。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
如果是基本型別的變數,則這種方式不能改變變數的值。
python通過函式改變變數取值
嚴格講應該是 通過函式呼叫,改變引用物件 python中,要區分 變數名 和 物件 如果是類的物件,是引用型別的,那麼可以通過函式呼叫,來改變它的值 coding utf 8 class zhuo def init self self.a 1 def inner add self self.a se...
Python中可變變數與不可變變數詳解
目錄 前言 c 不同於python的顯著特點,就是有指標和引用,這讓我們在呼叫引數的時候更加清晰明朗。但python中沒有指標和引用的概念,導致很多時候引數的傳遞和呼叫的時候會產生疑問 我到底是複製了乙份新的做操作還是在它指向的記憶體操作?這個問題根本上和可變 不可變變數有關,我想把這個二者的區別和...
jbpm4 3 改變變數值
在jbpm4.3中,一般在啟動流程的時候就把所有變數設定好了,也就決定了流程的最終走向。這樣的流程還不夠靈活,其實jbpm4.3已經考慮到這個問題,所以提供了變數值改變的介面。啟動流程時設定的變數,其實是抽象了不同的流程。使得所有的符合這個流程的業務都可以流轉。在流程啟動後設定變數,其實是對該流程的...