python通過函數改變變量取值


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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM