python既問題

141 回覆
3 Like 28 Dislike
2020-10-05 11:28:50
因為我原本冇用class 就差唔多寫完 但之後想其中一個def 可以用另一個def中既野 所以就想請教下
2020-10-05 11:30:50
咁咪係def return value咁囉,定係我理解錯你想做嘅野
2020-10-05 11:34:04
agger樓主試下樓上d suggestions, 直接用function call with return value先
def A():
    Ab = 1
    return Ab

def B():
    print(A())

B()

一個function入面有return value嘅話, 咁就可以比個program嘅其他地方用到佢return出黎嘅野
2020-10-05 11:37:49
簡單複雜化
2020-10-05 11:55:38
樓主係hello world級數炸喎
2020-10-05 12:19:17
乜料,咁簡單都有人答錯 其實唔識可以唔答,唔駛衝出嚟柒
2020-10-05 12:23:30
對唔住巴打,雖然唔知係咪話緊我

因為我唔係用開PYTHON而我估Call function呢啲唔會太難 所以就Google左下就幫樓主 睇下解唔解決到

我以後會虛心學野
2020-10-05 12:40:14
大佬既解答都幫左我好多 我下一樣野會跟你會跟你個class去寫 感謝大佬
2020-10-05 12:40:36
我而加係對 return個到有D未太了解
2020-10-05 12:40:50
自知自己新過新手 希望各位大佬多多見諒
2020-10-05 12:54:28
我大約明啦 感謝大佬
2020-10-05 13:30:26
其實唔係話你,但你個答案係indirect answer to a direct question

可能上得太多SO答問題上咗腦,見到唔qualify嘅答案會有啲掹,唔好意思 (但重申唔係話緊你嘅回應)
2020-10-05 14:19:44
我想問下 個def B 擦攞 def A 既AB 時 可唔可只攞AB 而唔係成個 def A咁攞?
2020-10-05 14:24:24
咁點解唔直接係出面define AB
定係有computation係def A入面
個concern係速度定memory used?
2020-10-05 14:31:27
def A 有個 computation 之後會出個AB 然後 def b 要用個 AB

我試過用上邊各位大佬既return方法都唔得
2020-10-05 14:37:38
AB=721 def A(): print(AB) def B(): print(AB)

咁就你點撚個AB都好,A/B function 出黎既都係一開始define個個AB=721


AB = 721 def A(): AC = 831 return AC def B(Var) : print(Var) B(AB) # output 721 B(A()) # output 831 B(AC) #output error

上面呢到就有兩個唔同result
2020-10-05 14:49:16
講多少少唔得嘅意思係會出error定係點樣,如果係error嘅話係咩error?

如果你試下喺def A入面print個AB,會出左咩result? 會唔會係你喺def A入面個computation冇assign到個value比AB?
2020-10-05 14:50:26
其實解決你個問題好易,但重點係點解你想咁做
假設你function A既計算好複雜,你點保證function B read variable AB果時已經計完?如果個variable會update, 仲要考慮下Thread safe既問題

正如其他人答,最正路係喺function A 尾return result:

def A():
    res = 1+1 #sample
    return res

def B():
    print (A())

唔建議既方法係declare global:

def A():
    global res
    res = 1+1

def B():
    print (res)
2020-10-05 15:04:45
用global既方法得左啦


感謝大大佬
2020-10-05 15:46:31
樓豬慢慢睇書睇 tutorial 學啦
你唔係唔識 python
你係完全唔識 programming
應該要由頭學起基本 concept
你呢條問題正正就係 variable scope
係一樣好 common 亦係好重要嘅 concept 嚟

另外如果有呢啲咁 beginner level 嘅問題
證明你學嘅方式有問題
你咁有排都學唔掂
一係學壞手勢

樓上有教 global variable
唔係話唔得,但我都幾肯定係 bad practice 嚟囉
2020-10-05 17:41:11
係既 大佬

之後會慢慢再睇下書咁
2020-10-05 19:37:29
其實如果你想獨立拆開function a 既結果同其中一part 讀數
你應該寫多個function 出黎return AB
下下用global 解到一時問題但之後好多手尾
吹水台自選台熱 門最 新手機台時事台政事台World體育台娛樂台動漫台Apps台遊戲台影視台講故台健康台感情台家庭台潮流台美容台上班台財經台房屋台飲食台旅遊台學術台校園台汽車台音樂台創意台硬件台電器台攝影台玩具台寵物台軟件台活動台電訊台直播台站務台黑 洞