第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

裝飾器分配

裝飾器分配

侃侃無極 2022-08-02 10:33:57
假設(shè)裝飾器@app.callback(    Output("plot_1", "figure"),    [Input("checklist", "value"),     Input("radio", "value")])這在代碼中重復(fù)了幾次。副本之間的唯一區(qū)別是不同的繪圖名稱。如何將該裝飾器分配給另一個(gè)裝飾器并使用后者?@new_callback("plot_1")
查看完整描述

2 回答

?
慕村9548890

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊

裝飾器語法只是函數(shù)應(yīng)用的快捷方式; 只是一個(gè)函數(shù)。創(chuàng)建一個(gè)使用固定參數(shù)調(diào)用它的新函數(shù)。app.callback


def new_callback(plot):

    return app.callback(

          Output(plot, "figure"),

          [

              Input("checklist", "value"),

              Input("radio", "value")

          ]

    )

app.callback本身實(shí)際上不是裝飾者;它是一個(gè)返回裝飾器的函數(shù)(即,將要修飾的函數(shù)作為參數(shù)的函數(shù))。


@app.callback(...)

def foo():

    ...

等效于


def foo():

    ...


foo = app.callback(...)(foo)


查看完整回答
反對(duì) 回復(fù) 2022-08-02
?
猛跑小豬

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊

您可以將裝飾器包裝在其自己的裝飾器中,并使用您在任何子函數(shù)中傳遞的參數(shù),如下所示:


def decorator_wrapper(arg1):


    # do something with arg1:

    print('Inside decorator_wrapper, arg1: ' + str(arg1))


    def decorator(function):


        print('Inside decorator, arg1: ' + str(arg1))


        def wrapper(*args, **kwargs):


            print('Inside wrapper, arg1: ' + str(arg1))


            # execute decorated function: 

            result = function(*args, **kwargs)


            return result


        return wrapper


    return decorator



@decorator_wrapper('a')

def MyFunction():


    print('This is my function')



MyFunction()

這將導(dǎo)致:


Inside decorator_wrapper, arg1: a

Inside decorator, arg1: a

Inside wrapper, arg1: a

This is my function

更多這里: https://www.geeksforgeeks.org/decorators-with-parameters-in-python/


查看完整回答
反對(duì) 回復(fù) 2022-08-02
  • 2 回答
  • 0 關(guān)注
  • 154 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)