為什麼突然在此提到這個梳理問題呢? 因為在自己實踐綜合練習學過的知識時,突然覺得有些知識點的運用總是不成功,於是翻過課本進行回顧,總是覺得是對的,可是當再進一步思考“既然是對的,為什麼在程式中總是不成功呢?”,後來發現,自己理所當然的理解(忽略了細節知識),導致程式通不過,現在結合同一個類中的不同方 ...
為什麼突然在此提到這個梳理問題呢?
因為在自己實踐綜合練習學過的知識時,突然覺得有些知識點的運用總是不成功,於是翻過課本進行回顧,總是覺得是對的,可是當再進一步思考“既然是對的,為什麼在程式中總是不成功呢?”,後來發現,自己理所當然的理解(忽略了細節知識),導致程式通不過,現在結合同一個類中的不同方法中的變數調用 VS 不同函數中的變數調用。
同一個類中的不同方法中的變數調用:
class A():
def a_add_b(self):
a=10
b=20
self.s =a+b
self.s1 =a*b
return self.s,self.s1
def c_add_ab(self):
c= 30
s = c + self.s
s2= c + self.s1
print(s)
print(s2)
t=A()
t.a_add_b()
t.c_add_ab()
類不同方法函數的調用是通過直接是 self.變數名
不同函數中的變數調用:
def a_add_b():
a = 10
b = 20
s = a + b
s1= a*b
return s,s1
def c_add_ab():
f= a_add_b()
c= 30
m = c + f[1]
print(m)
a_add_b()
c_add_ab()
不同函數中則是先調用函數並賦值給一個變數f, 並通過f[] 調用,因為函數a_add_b() 返回的是一個元組。