關(guān)于結(jié)構(gòu)體變量傳遞的這個(gè)問題所计,這個(gè)題目也是作者第一次遇見這個(gè)問題乳绕,大概的意思就是:當(dāng)類中的變量和函數(shù)當(dāng)中的參數(shù)調(diào)用的參數(shù)變量相互重復(fù)的時(shí)候淀歇,原則上是函數(shù)參數(shù)當(dāng)中的變量優(yōu)先級要更高一些飒箭。
變量傳遞.jpg
可能聽起來有點(diǎn)懵懂,我們來看下具體的例子應(yīng)該就會(huì)明白了遏弱。
# 結(jié)構(gòu)體變量傳遞
if __name__ == '__main__': # 程序入口
class student: # 定義一個(gè)student的類
x = 0 # 將0賦值給x
c = 0 # 將0賦值給c
def f(stu): # 定義一個(gè)函數(shù)f盆均,并對函數(shù)f,傳遞一個(gè)stu的參數(shù)
stu.x = 20 # 將20賦值給stu的x變量
stu.c = 'c' # 將字符串c賦值給stu的c變量
a = student() # 將student的類方法(函數(shù))賦值給a
a.x = 3 # 將3賦值給a中的x方法
a.c = 'a' # 將a賦值給a中的c方法
f(a) # 將a這個(gè)變量作為參數(shù)漱逸,傳遞給f函數(shù)泪姨,調(diào)用的是f這個(gè)函數(shù)的方法
print(a.x,a.c) # 打印出變量a的x方法,和c方法
打印出來的結(jié)果如下所示:
C:\Python\python.exe "C:/Users/Administrator/Desktop/Python 練習(xí)實(shí)例100題/練習(xí)87.py"
20 c
Process finished with exit code 0
北京市通州區(qū)京貿(mào)中心
2020年6月27日