Python 回呼函式 Callback Function By 彭彭

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ธ.ค. 2024

ความคิดเห็น • 48

  • @張小照
    @張小照 2 หลายเดือนก่อน +1

    看完33集啦,灑花

  • @Yi-JouHuang-e4n
    @Yi-JouHuang-e4n 5 หลายเดือนก่อน +1

    試著做一個台幣換算泰幣或日幣的callback function 和 class function 做比較:
    # 建立一個台幣換算泰幣和日幣的class fun >>9行
    class Dollars():
    def __init__(self, money):
    self.a = int(money)
    def changeJapan(self):
    return self.a*4
    def changeTai(self):
    return self/0.8
    v1 = Dollars(30)
    print(v1.changeTai())
    # 建立一個台幣換算泰幣和日幣的callback fun >>8行
    def dollars(money, cb):
    return cb(money)
    def changeJapan(self):
    return self*4
    def changeTai(self):
    return self/0.8
    result = dollars(1000, changeJapan)
    print(result)
    # 雖然class多一行 可是比較好讀 好維護

    • @cwpeng-course
      @cwpeng-course  5 หลายเดือนก่อน

      很棒耶,感謝分享 :)

    • @憾事
      @憾事 4 หลายเดือนก่อน

      class Dollars():
      def __init__(self, money):
      self.a = int(money)
      def changeJapan(self):
      return self.a*4
      def changeTai(self):
      return self.a/0.8
      v1 = Dollars(30)
      print(v1.changeTai())
      函式錯了,哥。

  • @mrlingzf
    @mrlingzf ปีที่แล้ว +1

    def add(a,b,real): #定义一个函数,实现的功能是:第三个参数是前两个参数的和值。
    # real=a+b #注意这里不能写成 real=a+b,如果这样写,那就是real的值,而且得加print(real),这样写就不是调用函数real去实现功能。
    # print(real)
    real(a+b) #写成real(a+b)才是是函数add里面调用real的功能。
    def real(c): #这里写c,肯定c的值就默认等于a+b,因为在add里面定义了real就是有计算a+b的功能,这里无非是把a+b值传给c了。
    print("结果是",c) #这里打印c,就实现了打印a+b的值。
    add(2,3,real) #这里把2,3两个值,分别传给了a,b.

  • @kiwiwiki3917
    @kiwiwiki3917 ปีที่แล้ว +2

    謝謝彭彭老師費心教導!
    這一堂課介紹個好特別的功能,參數函式函式參數跳來跳去的QAQ頭好暈啊,也可能我腦子比較不好使~XDD然後也不知道這個功能可以用在哪裡XD或是說它有什麼特別處QAQ 好不容易理解完卻不知道要怎麼運用這個呼喚來呼喚去的功能TAT

    • @cwpeng-course
      @cwpeng-course  ปีที่แล้ว

      先試著理解、確實追蹤程式的執行流程就可以了,至於用在甚麼地方,通常要程式複雜一點才會有感,入門就是先了解基本運作規則。

  • @mai6666
    @mai6666 2 ปีที่แล้ว +1

    我現在才知道有這種東西,感覺用在class很好用,可以精簡不少
    我以前都是在class裡面,上面def完,下面用self回調上面的def

    • @cwpeng-course
      @cwpeng-course  ปีที่แล้ว +2

      其實我覺得你分享的以前的做法也沒有不好,可以都考慮看看 :)

    • @mai6666
      @mai6666 ปีที่แล้ว +1

      @@cwpeng-course 感覺可以教一些新的了XD 可以用chatgpt來教一期 最後再跟大家說其實剛剛的進階範例都是chatgpt寫的XD

    • @cwpeng-course
      @cwpeng-course  ปีที่แล้ว +1

      @@mai6666 哈哈哈,其實基礎的東西如果問問 ChatGPT 大概都會給出不錯的答案 ( 失業了 XDDD

  • @R86-n6f
    @R86-n6f 3 ปีที่แล้ว +11

    超希望彭彭老師開Python資料分析的課程 開的話我絕對買爆... 老師的課完全屌打市面上常見的Python課程QQ
    拜託老師了!!!
    商管的學生有強烈的需求!!!

    • @cwpeng-course
      @cwpeng-course  3 ปีที่แล้ว +4

      哈哈哈,謝謝你的建議哦,我會試著規劃看看的,時間真的不多呀 QQ

    • @jaychen5271
      @jaychen5271 3 ปีที่แล้ว +3

      +1

    • @AK-di6xs
      @AK-di6xs 3 ปีที่แล้ว +1

      @@cwpeng-course +1!

    • @Zhifongwang0953
      @Zhifongwang0953 2 ปีที่แล้ว

      100% 同意! Python 是拿來應用的. 不是成就厲害Coding ?

    • @kiwiwiki3917
      @kiwiwiki3917 ปีที่แล้ว

      +1!!!

  • @芋芋泥-r3t
    @芋芋泥-r3t 2 ปีที่แล้ว +1

    不好意思老師請問一下 handle的括弧內的result 該怎麼解釋它的邏輯呢@@

    • @cwpeng-course
      @cwpeng-course  2 ปีที่แล้ว +1

      函式的參數嘍,但要仔細的去追每個指令的動作。

  • @ugagugagu1221
    @ugagugagu1221 ปีที่แล้ว +1

    老師您好,想請教一下,「回呼函式」的概念是不是把函式A看成一個參數( 假設叫cb ),傳進另一個函式B,在函式B中呼叫 cb 相當於呼叫函式A,而這個「被看成參數的函式A」就叫做「回呼函式」?
    ( 以前函式中的參數都是傳變數,現在則是傳函式 )

    • @cwpeng-course
      @cwpeng-course  ปีที่แล้ว +1

      對哦,就是這樣的概念沒錯,說得很好 :)

  • @tunglee4349
    @tunglee4349 3 ปีที่แล้ว +1

    這樣算是繼承嗎

    • @cwpeng-course
      @cwpeng-course  3 ปีที่แล้ว +1

      不算哦,不會這樣說 ~

    • @joshlin3597
      @joshlin3597 3 ปีที่แล้ว +2

      繼承應只用在類別(class)

  • @jacksonlam07
    @jacksonlam07 3 ปีที่แล้ว +1

    請問下次可以教Tkinter或pyqt嗎?

    • @cwpeng-course
      @cwpeng-course  3 ปีที่แล้ว +1

      謝謝你的建議,我會考慮看看哦 :)

    • @jacksonlam07
      @jacksonlam07 3 ปีที่แล้ว +2

      @@cwpeng-course 感謝🙏

  • @萬晉名
    @萬晉名 3 ปีที่แล้ว +3

    希望有機會可以介紹websocket 😂

    • @cwpeng-course
      @cwpeng-course  3 ปีที่แล้ว +1

      WebSocket 需要前後端整合,得考慮怎麼幫大家補足所有周邊知識。感謝你的建議,我會一起考量看看 :)

  • @jacksonlam07
    @jacksonlam07 3 ปีที่แล้ว +1

    請問為什麼影片畫質只有360P?

    • @cwpeng-course
      @cwpeng-course  3 ปีที่แล้ว +4

      剛上傳,可能要等 TH-cam 處理一下,很快就會有 1080P 的了 XDDD

    • @jacksonlam07
      @jacksonlam07 3 ปีที่แล้ว +1

      @@cwpeng-course 有了,感謝🙏

  • @joshlin3597
    @joshlin3597 3 ปีที่แล้ว +3

    callback 如果遇到class的this與self 將令人更容易錯亂,期待老師的處理心法

    • @cwpeng-course
      @cwpeng-course  3 ปีที่แล้ว +4

      哈哈哈哈,確實,謝謝你的提議 :) 不過下一部影片會是關於 Decorator 的部份,這是我先談簡單回呼函式概念的預期脈絡 :)

  • @AlgolwareLOUIS
    @AlgolwareLOUIS 3 ปีที่แล้ว +1

    您好, 最近看一些應用Phthon code 有提到實體物件 例如 Dev1當變數傳遞, 不知這是甚麼功能?好像不太像繼承,想在這裡向老師提問, 這樣我可以在網路查詢, Thanks a lot. 我隨意舉個例子
    Class Employee: ......
    Class School: ...........
    Dev1=Employee(para1, para2)
    School(Dev1, para3, para4,para5)

    • @cwpeng-course
      @cwpeng-course  3 ปีที่แล้ว +3

      這個我們不會說是繼承,繼承的語法不是這樣的。他只是把 Employee 的實體傳遞到 School 的初始化函式中,讓 School 可以去使用傳入的 Employee 實體。

  • @apsplaib4242
    @apsplaib4242 3 ปีที่แล้ว +1

    碰到嵌套回调函数就头痛了

  • @chendk4644
    @chendk4644 3 ปีที่แล้ว +2

    跟我最近學到頭暈的python裝飾器有點相似🤣

    • @cwpeng-course
      @cwpeng-course  3 ปีที่แล้ว +3

      哈哈哈,接下來就是想要談裝飾器這個主題哦 🤣🤣

    • @chendk4644
      @chendk4644 3 ปีที่แล้ว +1

      @@cwpeng-course 期待啊🥳

  • @HUNSIVONG
    @HUNSIVONG 3 ปีที่แล้ว +1

    老師,最後一個不是很懂
    def add(n1,n2,cd)
    print(n1+n2)
    def handle1(result)
    print("結果是",result)
    add(3,4,handle)
    出來的結果不是
    7結果是
    而是
    結果是7

    • @cwpeng-course
      @cwpeng-course  3 ปีที่แล้ว +1

      我的程式碼是寫:
      def add(n1,n2,cd)
      cd(n1+n2)
      def handle1(result)
      print("結果是",result)
      add(3,4,handle1)
      這樣哦 ~

    • @HUNSIVONG
      @HUNSIVONG 3 ปีที่แล้ว +1

      ​@@cwpeng-course好像懂了是因為cd(n1+n2)所以先出"結果是"再到7

  • @derickrex2357
    @derickrex2357 3 ปีที่แล้ว

    沒講到回呼地獄 好可惜😂😂