0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python 3.0的Keyword-Only參數(shù)介紹

jf_78858299 ? 來源:人工智能知識分享 ? 作者:人工智能知識分享 ? 2023-02-21 14:31 ? 次閱讀

Python 3.0的Keyword-Only參數(shù)就是指必須只按照關(guān)鍵字傳遞參數(shù)。

出現(xiàn)在參數(shù)列表中的*args之后的所有參數(shù)都必須在調(diào)用中使用關(guān)鍵字語法來傳遞。例如,在如下的代碼中,a可以按照名稱或位置傳遞,b會收集任何額外的位置參數(shù),而c必須只按照關(guān)鍵字傳遞:

> > > def kwonly(a,*b,c):

... print(a,b,c)

...

> > > kwonly(1,2,c=3)

1 (2,) 3

> > > kwonly(a=1,c=3)

1 () 3

> > > kwonly(1,2,3)

TypeError: kwonly() needs keyword-only argument c

我們也可以在參數(shù)列表中使用一個*字符,來表示一個函數(shù)不會接受一個變長的參數(shù)列表,并且要求跟在*后面的所有參數(shù)都作為關(guān)鍵字傳遞。在下面的函數(shù)中,a可以按照位置或名稱傳遞,但b和c必須按照關(guān)鍵字傳遞:

> > > def kwonly(a,*,b,c):

... print(a,b,c)

...

> > > kwonly(1,c=3,b=2)

1 2 3

> > > kwonly(c=3,b=2,a=1)

1 2 3

> > > kwonly(1,2,3)

TypeError: kwonly() takes exactly 1 positional argument (3 given)

> > > kwonly(1)

TypeError: kwonly() needs keyword-only argument b

我們?nèi)匀豢梢詫eyword-only參數(shù)使用默認值。在下面的代碼中,a可以按照名稱或位置傳遞,而b和c是可選的,但是如果使用的話必須按照關(guān)鍵字傳遞:

> > > def kwonly(a,*,b='spam',c='ham'):

... print(a,b,c)

...

> > > kwonly(1)

1 spam ham

> > > kwonly(1,c=3)

1 spam 3

> > > kwonly(a=1)

1 spam ham

> > > kwonly(c=3,b=2,a=1)

1 2 3

> > > kwonly(1,2)

TypeError: kwonly() takes exactly 1 positional argument (2 given)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4262

    瀏覽量

    62237
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4697

    瀏覽量

    68099
  • python3
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    3886
收藏 人收藏

    評論

    相關(guān)推薦

    常用的Python圖像處理庫介紹

    本文主要介紹了一些簡單易懂最常用的 Python 圖像處理庫。
    的頭像 發(fā)表于 08-19 10:54 ?1947次閱讀

    keil設(shè)置里面,字體顏色選項中沒有keyword怎么解決??

    昨天裝的keil4,想設(shè)置成代碼里面關(guān)鍵字高亮,但選項里面沒有keyword是怎么回事,有大佬知道嗎?是不是我這個要再下載什么補丁才能用啊
    發(fā)表于 01-06 14:43

    使用python設(shè)定相關(guān)參數(shù)

    使用python設(shè)定相關(guān)參數(shù): fs, 采樣點數(shù) 采樣時間 etc..MCU使用自帶ADC 根據(jù)pc設(shè)定的采樣率fs進行采集后通過uart將數(shù)據(jù)回傳.Python可以直接對數(shù)據(jù)簡單處理,或者保存成csv方便...
    發(fā)表于 08-17 06:08

    適用于非None測試的Python程序分享

    電源變換適用于非獨立源碼As we have discussed in the previous post (Python None keyword), that "None"
    發(fā)表于 12-30 07:27

    python11個案例講解函數(shù)參數(shù)

    ;, line 1, in TypeError: demo_func() missing 1 required keyword-only argument: 'b'>>>>>>
    發(fā)表于 03-01 16:39

    Python編程之SQLITE-DTU701 輝為科技

    相比 MySQL 而言,SQLite 更為輕便、易于維護和部署。本文使用Python向SQLite數(shù)據(jù)庫中插入溫度數(shù)據(jù),SQLite數(shù)據(jù)庫中包含一張只包含三個字段的記錄表——參數(shù)名稱,時間和溫度值
    發(fā)表于 06-01 19:48

    使用Python操作excel表格的xlrd介紹

    本文檔的主要內(nèi)容詳細介紹的是使用Python操作excel表格的xlrd介紹
    發(fā)表于 07-02 08:00 ?2次下載

    Python語言介紹及開發(fā)環(huán)境

    Python語言介紹及開發(fā)環(huán)境說明。
    發(fā)表于 04-26 09:51 ?9次下載

    FPGA和USB3.0通信-USB3.0 PHY介紹

    可以和FPGA搭配使用的USB3.0 PHY芯片通過之前的介紹
    發(fā)表于 12-20 19:11 ?34次下載
    FPGA和USB<b class='flag-5'>3.0</b>通信-USB<b class='flag-5'>3.0</b> PHY<b class='flag-5'>介紹</b>

    電源變換適用于非獨立源碼_適用于非None測試的Python程序

    電源變換適用于非獨立源碼As we have discussed in the previous post (Python None keyword), that "None" is a
    發(fā)表于 01-07 13:23 ?1次下載
    電源變換適用于非獨立源碼_適用于非None測試的<b class='flag-5'>Python</b>程序

    介紹python列表的邊界和嵌套

    本文介紹python列表的邊界和嵌套。只能訪問python列表范圍內(nèi)的項,python列表可以嵌套python列表。
    的頭像 發(fā)表于 02-27 14:49 ?876次閱讀

    介紹Python中文件創(chuàng)建與寫入的基本方法

    Python 文件寫入和創(chuàng)建是 Python 開發(fā)中必須掌握的技能之一。在本文中,我們將介紹 Python 中文件創(chuàng)建與寫入的基本方法
    的頭像 發(fā)表于 04-27 09:22 ?3247次閱讀

    Python常用的幾個命令介紹

    Python是一種功能強大的編程語言,廣泛用于數(shù)據(jù)分析、人工智能和Web開發(fā)等領(lǐng)域。在使用Python時,需要掌握一些基本的命令,以便更好地管理和運行代碼。下面將介紹Python常用的
    的頭像 發(fā)表于 06-21 17:12 ?2244次閱讀

    python變量與基本數(shù)據(jù)類型介紹

    1、前言 熟練掌握一門編程語言,最好的方法就是充分了解,掌握基礎(chǔ)知識,并親自體驗,多敲代碼,熟能生巧。本文首先介紹python基礎(chǔ)知識的保留字與標識符,然后將介紹python中如何使
    的頭像 發(fā)表于 07-05 15:51 ?709次閱讀

    Python 函數(shù)參數(shù)分類

    今天給大家分享一下自己整理的一篇 Python 參數(shù)的內(nèi)容,內(nèi)容非常的干,全文通過案例的形式來理解知識點,自認為比網(wǎng)上 80% 的文章講的都要明白,如果你是入門不久的 python 新手,相信本篇
    的頭像 發(fā)表于 10-21 10:45 ?608次閱讀