python通過函式改變變數取值

2022-01-23 09:22:32 字數 571 閱讀 5237

嚴格講應該是「通過函式呼叫,改變引用物件」。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已經考慮到這個問題,所以提供了變數值改變的介面。啟動流程時設定的變數,其實是抽象了不同的流程。使得所有的符合這個流程的業務都可以流轉。在流程啟動後設定變數,其實是對該流程的...