文章出處

嚴格講應該是“通過函數調用,改變引用對象”。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

如果是基本類型的變量,則這種方式不能改變變量的值。


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()