女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

Python入門之函數屬性

jf_78858299 ? 來源:人工智能知識分享 ? 作者:人工智能知識分享 ? 2023-02-21 14:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

由于函數是對象,所以函數比我們所預料的更靈活。例如,一旦我們創建一個函數,可以像往常一樣調用它:


>>>def func(a):

... b = 'spam'

... return b * a

...

>>>func(8)

'spamspamspamspamspamspamspamspam'

我們也可以通用地檢查它們的屬性(如下代碼在Python 3.0中運行,但是Python 2.6中的結果是類似的):


>>>func.__name__

'func'

>>>dir(func)

['__annotations__','__call__','__class__','__closure__','__code__',

...more omitted...

'__repr__','__setattr__','__sizeof__','__str__','__subclasshook__']

其中一些屬性還提供了函數的本地變量和參數等方面的細節:


>>>func.__code__




>>>dir(func.__code__)

['__class__','__delattr__','__doc__','__eq__','__format__','__ge__',

...more omitted...

'co_argcount','co_cellvars','co_code','co_consts','co_filename',

'co_firstlineno','co_flags','co_freevars','co_kwonlyargcount','co_lnotab',

'co_name','co_names','co_nlocals','co_stacksize','co_varnames']




>>>func.__code__.co_varnames

('a','b')

>>>func.__code__.co_argcount

1

工具編寫者可以利用這些信息來管理函數。

函數對象不僅限于前面列出的系統定義的屬性。我們也可以向函數附加任意的用戶定義的屬性:


>>>func



>>>func.count = 0

>>>func.count += 1

>>>func.count

1

>>>func.handles = 'Button-Press'

>>>func.handles

'Button-Press'

>>>dir(func)

['__annotations__','__call__','__class__','__closure__','__code__',...more omitted...

__str__','__subclasshook__','count','handles']

這樣的屬性可以用來直接把狀態信息附加到函數對象,而不必使用全局、非本地和類等其他技術。和非本地不同,這樣的屬性可以在函數自身的任何地方訪問。從某種意義上講,這也是模擬其他語言中的“靜態本地變量”的一種方式——這種變量的名稱對于一個函數來說是本地的,但是,其值在函數退出后仍然保留。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編程語言
    +關注

    關注

    10

    文章

    1955

    瀏覽量

    36526
  • 函數
    +關注

    關注

    3

    文章

    4379

    瀏覽量

    64704
  • python
    +關注

    關注

    56

    文章

    4826

    瀏覽量

    86590
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Python入門】SQLAlchemy的使用

    Python入門】44數據庫 使用SQLAlchemy
    發表于 04-09 15:19

    深度學習入門基于python的理論與實現

    深度學習入門-基于python的理論與實現(2)
    發表于 06-19 11:22

    Python入門36常用第三方模塊獲取系統信息psutil

    Python入門】36常用第三方模塊 獲取系統信息psutil
    發表于 07-16 06:31

    Python機器學習入門pandas的使用提示

    系列文章目錄提示:這里可以添加系列文章的所有文章的目錄,目錄需要自己手動添加例如:第一章 Python 機器學習入門pandas的使用提示:寫完文章后,目錄可以自動生成,如何生成可參考右邊的幫助
    發表于 08-13 07:36

    python類的多態和類的property屬性

    property ,其實是 Python 中一個內置的裝飾器,它可以在新式類中把一個函數 改造 成屬性。當你讀取屬性值時,會進入被 property 裝飾的
    發表于 03-09 16:38

    python基礎教程實例python基礎入門100例程序分享

    包含了100個python入門的小例子,包括了基礎語法,數據結構,控制流,類繼承等基礎知識的訓練和,很適合入門的同學鞏固基礎知識。
    發表于 09-08 17:17 ?51次下載

    C語言入門教學函數資料總結免費下載

    本文檔的主要內容詳細介紹的是C語言入門教學函數資料總結免費下載內容包括了:1 庫函數2 函數的定義和返回值3
    發表于 10-23 17:53 ?3次下載

    python入門書籍推薦

    本視頻主要詳細介紹了python入門書籍推薦,分別是python入門書籍推薦、笨辦法學PythonPy
    的頭像 發表于 12-27 16:42 ?3.4w次閱讀

    Python經典入門教程

    Python的經典入門教程資料分享。
    發表于 06-01 10:25 ?121次下載

    華為開發者HarmonyOS零基礎入門屬性函數布局變量

    華為開發者HarmonyOS零基礎入門屬性函數布局變量添加播放按鈕,指定框高實現具體效果。
    的頭像 發表于 10-23 10:19 ?1238次閱讀
    華為開發者HarmonyOS零基礎<b class='flag-5'>入門</b>:<b class='flag-5'>屬性</b><b class='flag-5'>函數</b>布局變量

    Python編程入門》.pdf

    Python編程入門》.pdf
    發表于 02-11 16:03 ?0次下載

    簡述python空類和實例屬性賦值

    python類主體沒有任何內容,只有pass語句,稱為空類。 ## 1.2 obj.attr屬性賦值 通過obj.attr=value進行類和實例屬性賦值。
    的頭像 發表于 02-21 10:30 ?1349次閱讀

    Python系列學習筆記函數注解

    Python 3.0中,可以給函數對象附加注解信息。這些信息會附加到函數對象的__annotations__屬性。 如下是一個不帶注解的函數
    的頭像 發表于 02-21 10:34 ?812次閱讀

    Python入門什么是函數

    Python函數比我們想象的更為靈活。由于Python函數是對象,所以函數對象可以賦值給其他的名字、傳遞給其他
    的頭像 發表于 02-21 14:24 ?725次閱讀

    Python 函數參數分類

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