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

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

燒瓶中的可選路由參數(shù)是否需要在函數(shù)中設(shè)置為“無(wú)”?

燒瓶中的可選路由參數(shù)是否需要在函數(shù)中設(shè)置為“無(wú)”?

慕妹3242003 2022-07-12 18:33:26
此代碼取自https://code.visualstudio.com/docs/python/tutorial-flask#_optional-activities,用于在 Visual Studio 代碼中使用 flask 和 python 設(shè)置一個(gè)基本的 webapp。為什么函數(shù)“hello_there”有參數(shù)“name = None”?函數(shù)不應(yīng)該只傳遞名稱(chēng)而不指定其他任何內(nèi)容嗎?對(duì)我來(lái)說(shuō),render_template 應(yīng)該將 name 設(shè)置為 None,因?yàn)椤皀ame = None”是函數(shù)參數(shù)。這個(gè)答案:render_template 中的flask 參數(shù)暗示flask 覆蓋了函數(shù)參數(shù)。如果是這種情況,該函數(shù)是否需要具有“name = None”參數(shù)?@app.route("/hello/")@app.route("/hello/<name>")def hello_there(name = None):    return render_template(        "hello_there.html",        name=name,        date=datetime.now()    )
查看完整描述

1 回答

?
慕工程0101907

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

name = None是所謂的默認(rèn)參數(shù)值,在您發(fā)布的函數(shù)的情況下,它似乎可以作為確保函數(shù)hello_there在有或沒(méi)有name被傳遞的情況下工作的一種方式。


注意函數(shù)裝飾器:


@app.route("/hello/")

@app.route("/hello/<name>")

這意味著對(duì)該函數(shù)的預(yù)期調(diào)用可能帶有或不帶有參數(shù)名稱(chēng)。通過(guò)將name默認(rèn)參數(shù)設(shè)置為None,我們可以確保如果name從未傳遞過(guò),該函數(shù)仍然能夠正確呈現(xiàn)頁(yè)面。請(qǐng)注意以下事項(xiàng):


>>> def func(a):

...     return a


>>> print(func())

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

TypeError: func() missing 1 required positional argument: 'a'

相對(duì)


>>> def func(a = None):

...     return a


>>> print(func())

None

請(qǐng)注意您發(fā)布的函數(shù)在name以下內(nèi)容中的引用方式return:


    return render_template(

        "hello_there.html",

        name=name,

        date=datetime.now()

    )

如果name沒(méi)有事先定義,那么您會(huì)看到上面列出的錯(cuò)誤。另一件事是——如果我不得不猜測(cè)的話(huà)——我會(huì)假設(shè)在模板hello_there.html中存在一個(gè)上下文切換,用于何時(shí)name是None和何時(shí)是某事:


{% if name %}

    <b> Hello {{ name }}! </b>

{% else %}

    <b> Hello! </b>

{% endif %}


查看完整回答
反對(duì) 回復(fù) 2022-07-12
  • 1 回答
  • 0 關(guān)注
  • 121 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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